2017-12-10 5 views
0

私は私のフォルダ内のファイルを開くしようとしているが、それは、このエラーで出てきた:FileNotFoundError、Pythonの

FileNotFoundError: [Errno 2] No such file or directory: 'TRAIN_00000.eml' 

私は二重のファイル名とコードで記述されたディレクトリ/パスをチェックしていたがまだそこに問題があります。すべてのヘルプは高く評価され

import os 

path = "C:\\Users\\...\\TRAINING" 
listing = os.listdir(path) 


for em in listing: 
    file = open(em, 'rb') 
    e_content = file.read() 
    file.close() 

print (e_content) 

は、ここでは、コードの塊です。 :)

+1

'os.listdir()'はファイル名だけを返します。パスで 'os.path.join()'する必要があります。 –

答えて

2

変更:

for em in listing: 

には:

for em in listing: 
    em = os.path.join(path, em) # this is what you need to add 

これはあなたの問題を解決する必要があります。 os.listdir()からの戻り値は、相対パスのリストです。 のパスディレクトリにあるアプリを起動しない場合は、絶対パスにする必要があります。そうでなければ、あなたが見たように彼らは見つからない。

関連する問題