Я вообще не знаю Python, но я должен скоро запустить этот скрипт. Я искал аналогичные проблемы в Интернете, но я не могу найти точный сценарий.Python скрипт ищет несуществующий файл
Я запустил скрипт nameTime.py, который должен выводить имена пользователей и даты из access_log в список, который содержит число и имена каждого пользователя за каждый день в журнале. Сценарий не завершился и вывел следующую ошибку.
Traceback (most recent call last):
File "./nameTime.py", line 19, in <module>
f=open(file,'r')
IOError: [Errno 2] No such file or directory: 'access_log-20150215'
скопировать его из/и т.д./HTTPD/журналы в/Opt/журналы и это единственный access_log в этом каталоге. BTW, тот же самый скрипт с измененными os.chdir (...), и если команды file.startswith (...) работают в подкаталоге/opt/logs/ion (но в нем нет несуществующего файла) ,
Первые строки сценария:
import os
import re
os.chdir("opt/logs")
user = []
dates = []
userlist = set()
userPerDay = []
name = re.compile(r'\s[A-Z][A-Z\s*]+\.[A-Z]+[A-Z\s*]*\.[A-Z]+[A-Z\s*]*(?=\.[0-9]+)')
longname = re.compile(r'\s[A-Z][A-Z\s*]+\.[A-Z]+[A-Z\s*]*\.[A-Z]+[A-Z\s*]*\.[A-Z]+[A-Z\s*](?=\.[0-9]+)')
date = re.compile('[0-3][0-9]\/[A-Za-z]+\/[0-9]+(?=:)')
for root, dirs, files in os.walk("./"):
for file in files:
if file.startswith("access_"):
f=open(file,'r')
кажется, что название «файл» по-прежнему содержит значение этого старого файла. Я не вижу, чтобы какое-либо имя «файл» присваивало это значение вообще в скрипте. Поскольку я хочу, чтобы этот скрипт обрабатывал единственный журнал доступа в/opt/logs, access_log, по-видимому, мне нужно очистить это старое значение (или, тем не менее, это сделано); как мне это сделать?
Пожалуйста, покажите, что находится в '...'. –
Я не могу показать вас в данный момент (не на работе), но то, что это выглядит, это алфавит и форматирование цифр. Я буду рад напечатать его завтра. – Svardkvinna
Вы ... еще не редактировали код в свой вопрос. Пожалуйста, отредактируйте свой вопрос, чтобы скрыть это. –