Подтвердить что ты не робот

Python получает самый последний файл в каталоге с определенным расширением

Я пытаюсь использовать новейший файл в каталоге 'upload' с расширением '.log', которое будет обрабатываться Python. Я использую веб-сервер Ubuntu, а загрузка файла выполняется с помощью html script. Загруженный файл обрабатывается Python script, а результаты записываются в базу данных MySQL. Я использовал этот ответ для моего кода.

import glob
newest = max(glob.iglob('upload/*.log'), key=os.path.getctime)
print newest
f = open(newest,'r')

Но это не получает самый новый файл в каталоге, вместо этого он становится самым старым. Почему?

4b9b3361

Ответ 1

Проблема заключается в том, что логический обратный к max равен min:

newest = max(glob.iglob('upload/*.log'), key=os.path.getctime)

Для ваших целей должно быть:

 newest = min(glob.iglob('upload/*.log'), key=os.path.getctime)