#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 и обнаружил ошибки.