Я работаю над скриптом, где я пытаюсь перечислить самый новый файл, заканчивающийся на .xls. Это должно быть легко, но я получаю некоторые ошибки.Новый файл Python в каталоге
Код:
for file in os.listdir('E:\\Downloads'):
if file.endswith(".xls"):
print "",file
newest = max(file , key = os.path.getctime)
print "Recently modified Docs",newest
Ошибка:
Traceback (most recent call last):
File "C:\Python27\sele.py", line 49, in <module>
newest = max(file , key = os.path.getctime)
File "C:\Python27\lib\genericpath.py", line 72, in getctime
return os.stat(filename).st_ctime
WindowsError: [Error 2] The system cannot find the file specified: 'u'
Тем не менее происходит мне ошибки: 'Traceback (самый последний вызов последнего): Файл "C: \ python27 \ sele.py", строка 47, в новейших = макс (файлы, ключ = os.path .getctime) Файл «C: \ Python27 \ lib \ genericpath.py», строка 72, в getctime return os.stat (имя файла) .st_ctime WindowsError: [Ошибка 2] Система не может найти указанный файл: 'usage01 .12.2015_31.12.2015 (1) .xls'' –
user3580316
Обновленный ответ. Это потому, что вы не запускаете его из каталога «Загрузки», поэтому «getcttime» просматривает только текущий каталог и не может найти файл. –
Это сработало. Теперь я получаю 'E: \ Downloads \ usage01.12.2015_31.12.2015 (3) .xls'. Как я могу получить только имя файла без пути? – user3580316