2016-12-21 1 views
0

NLP関数でテキストを処理するために、特定のディレクトリに多くのテキストファイルを開こうとしています。私のコードは次のとおりです。ディレクトリを通るPython

path= r'c:\my\directory'  

for root, dirs, files in os.walk(path): 
    for filename in files: 
     if filename.endswith(".txt"): 
      absolute_filename = os.path.join(root, filename) 
      with open(absolute_filename, 'r') as f: 
       content= f.read() 
       ... processing code 

問題は、それはそれは私に次のエラーを与えるcertanファイルに到着した最初の20個のファイル、上記のコードはオープンということである:私はすでに質問を書い

IOError: [Errno 2] No such file or directory: 'C:\\my\\directory\\Andrej Aleksandrovic Mironov.txt' 

同じ問題のために、私が得たものは上のコードです。 誰かが私を助けることができますか?

+0

デバッグしてください。ネストされる前のファイルの値を出力して、ファイルが存在することを確認します。 –

+0

そのファイルはディスクに存在しますか?テキストエディタ(メモ帳)で開くことができますか?また、パスはこの 'path = 'C:\ your \ directory''のようにする必要があります。 – Saksow

+0

はい、ファイルが存在し、編集できます... – CosimoCD

答えて

0

私はこの問題を解決しました。投稿したのと同じコードを使用しましたが、私のディレクトリ内のすべてのファイルの名前を変更しました。私はそれらに同じ名前をつけて、コードを実行した後に。それはうまくいきますが、別の名前を保持している間にファイルを開くことができなかった理由はまだ分かりません。

関連する問題