Вложенные в Python инструкции `if else` возвращают ошибки

#python

#python

Вопрос:

Я пытаюсь прочитать файлы .txt и .log, выполнить поиск по определенным словам и вернуть результаты в CSV, используя инструкции if. Как мне открыть другие файлы для чтения в инструкциях if?

Я запустил часть, которая выдает мне ошибки, в другом файле Python, и она работала нормально, и ее можно было открыть и прочитать. Так что я не думаю, что дело не в самом коде. Хотя я довольно новичок в Python.

При выполнении приведенного ниже я получаю следующую ошибку.

latest_file = max(list_of_files, key=os.path.getctime) Ошибка значения: max() arg — это пустая последовательность»

 with open('//'   hostName   '/C$/Windows/System32/inetsrv/config/applicationHost.config') as doc:
    lines1 = doc.read()
    if ("logFormat="   '"W3C"' in lines1):
        list_of_files = glob.glob('//'   hostName   '/C$/inetpub/logs/LogFiles/W3SVC1/*')
        latest_file = max(list_of_files, key=os.path.getctime)
        y = latest_file
        with open(y) as doc1:
  

Комментарии:

1. ошибка сообщает вам, что list_of_files не содержит элементов, дважды проверьте, что ваш путь к файлам создан правильно

2. Когда я использовал glob.glob, я помню, что это был всего лишь список имен файлов, мне пришлось объединить path file, чтобы открыть их, вероятно, у вас такая же проблема. Debug — ваш новый лучший друг

Ответ №1:

По-видимому, это работало для большинства имен хостов. Я добавил инструкции try и except и обнаружил ошибки.