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 ответ

Решение

Изменить:

for em in listing:

чтобы:

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

Это должно решить вашу проблему. Возвращение из os.listdir() список относительных путей Вам нужно сделать их абсолютными путями, если вы не вызываете приложение в каталоге путей. В противном случае они не найдены, как вы видели.

Другие вопросы по тегам