私はプログラムを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
を使用していますか?スーパーディレクトリからプログラムを実行しているときに、サブディレクトリからファイルにアクセスできるように、2つのディレクトリをリンクすることになっていたと思いました。
'TestCases'ディレクトリではなく現在のディレクトリでファイルを開こうとしています – dnit13