Перебирайте файлы в каталоге / папке, фильтруйте их и затем считывайте информацию из них построчно - PullRequest
0 голосов
/ 29 ноября 2018

Я хочу перебрать файлы в папке и прочитать некоторые данные из них:

directory = os.fsencode(directory)
    for file in os.listdir(directory):
        file = os.fsdecode(file)
        if file.endswith(".log"):
            with open(file) as f:
                for line in f:
                   extract(line=line))

с открытым (файл) как f: FileNotFoundError: [Errno 2] Нет такого файла илиdirectory: b'access.log '

Это' странно ', поскольку файл существует.

1 Ответ

0 голосов
/ 29 ноября 2018

Вам необходимо добавить базовый путь к файлу.Используйте os.path.join(directory, file)

Пример:

directory = os.fsencode(directory)
for file in os.listdir(directory):
    file = os.fsdecode(file)
    if file.endswith(".log"):
        with open(os.path.join(directory, file)) as f:
            for line in f:
               extract(line=line))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...