我有一個程序依賴於用戶輸入來輸入程序在Python 2.7.11中打開的文件。我將所有這些文件放在原始目錄Detector
內的一個名爲TestCases
的子目錄中,但是當從超級目錄運行程序時,我似乎無法訪問TestCases
中的文件。我試圖使用os.path.join
但無濟於事。這裏是我的代碼:如何訪問用戶輸入的子目錄中的文件,而不必在Python 2.7.11中聲明目錄?
import os.path
def __init__(self):
self.file = None
os.path.join('Detector', 'TestCases')
while self.file == None:
self.input = raw_input('What file to open? ')
try:
self.file = open(self.input, 'r')
except:
print "Can't find file."
我的終端,當我運行該程序去如下:
我使用os.path.join
不正確?我認爲它應該鏈接兩個目錄,以便在從超級目錄運行程序時可以從子目錄訪問文件。
您試圖打開當前目錄中的文件,而不是在'TestCases'目錄中 – dnit13