FileNotFoundError,Python

时间:2017-12-10 03:05:21

标签: python python-3.x path file-not-found

我试图打开我文件夹中的文件,但是出现了这个错误:

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 个答案:

答案 0 :(得分:2)

变化:

for em in listing:

为:

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

这应该可以解决您的问题。从os.listdir()返回的是相对路径列表。如果您没有在路径目录中调用应用程序,则需要将它们设为绝对路径。否则就没有找到它们,正如你所见。