2017-01-27 31 views
1
このPythonコードがFileNotFoundError生成され

のPython 3.xでは絶対パス指定したファイルを開く方法

path = prog = os.path.abspath(__file__).split(os.sep) 
f = open(os.path.join(os.path.dirname(__file__), '...\\logFiles\\logDump.txt'),"a") 

が、私はこのエラーを受け取った:

FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Root\\svn\\trunk\\src\\test\\python\\...\\logFiles\\logDump.txt' 

C:\ルート\ SVN \ trunk \ src \ test \ python \ logFiles \ logDump.txtは間違いなく終了します。どんなことが起こっているのですか?私はそれを削除した場合、私はこのエラーを取得:

FileNotFoundError: [Errno 2] No such file or directory: 'C:\\logFiles\\logDump.txt' 

それは何かの間違った私は最終的に)(開くために渡している文字列を持つように思えるが、私はそれがどのようなものかわかりません。これはこれと同等のでしょう

os.path.join(os.path.dirname(__file__), '..\\logFiles\\logDump.txt') 

:私のOSは、あなたがこのことがあります

+2

あなたのパスには何がありますか? – MooingRawr

+0

私は本当によく分かりません。私がそれを残すと、私はFileNotFoundErrorを取得します:[Errno 2]そのようなファイルやディレクトリはありません: 'C:\\ Root \\ svn \\ trunk \\ src \\ test \\ python \\ ... \\ logFiles \\ logDump.txt 'を削除しますが、FileNotFoundError:[Errno 2]はありません。このようなファイルまたはディレクトリはありません:' C:\\ logFiles \\ logDump.txt '。私はなぜそれが連結されていないのか分からない。 –

+0

os.path.join()がパスの終わりまでパスの先頭を連結する必要があると思います。 –

答えて

1

のWindows 10で

os.path.join(os.path.dirname(os.path.dirname(__file__)), 'logFiles\\logDump.txt') 

それとも、単にこれが欲しいかもしれませんが(それはあなたの質問から明らかではありません) :

os.path.join(os.path.dirname(__file__), 'logFiles\\logDump.txt') 
+0

f = open(os.path.dirname(os.path.dirname(__ file__))、 'logFiles \\ logTextSuperDump.txt'))は、 を返します。 FileNotFoundError:[Errno 2]そのようなファイルやディレクトリはありません: 'C:¥¥Root¥¥svn¥¥trunk¥¥src¥¥test¥¥logFiles¥¥logDump.txt' これは本当に正しいと思われます。私は間違った "\\"文字を使用していますか? –

+0

C:¥Root¥svn¥trunk¥src¥test¥logFiles¥logDump.txt –

+0

そのファイルは存在しません。私は1つの中間ディレクトリがありません。 –

関連する問題