Последний путь к файлу не возвращается с помощью glob в python - PullRequest
0 голосов
/ 30 ноября 2018

Я пытаюсь следить за папкой журнала.Если любой новый файл создан, то путь к файлу должен быть возвращен.для этого я использовал следующий код:

import glob
list_of_files_in_real_predicted = glob.iglob(r'logging\real_predicted\*')
latest_file_in_real_predicted = max(list_of_files_in_real_predicted, key=os.path.getctime)
print(latest_file_in_real_predicted)

Вывод: logging\real_predicted\log935.csv
вместо: logging\real_predicted\log0.csv

Вот снимок папки и одинможно увидеть последний созданный файл;
my folder structure

Пожалуйста, дайте мне знать, что я могу сделать, чтобы получить последний созданный файл.

1 Ответ

0 голосов
/ 30 ноября 2018

getctime отличается от getmtime.То, что вы видите (и то, что действительно полезно и широко используется) в Windows - это время модификации .Вы хотите:

latest_file_in_real_predicted = max(list_of_files_in_real_predicted, key=os.path.getmtime)

Время изменения соответствует последней модификации содержимого файла.Вероятно, почему все его используют.

getctime даже не дата создания файла:

Время c указывает на то, когда в последний раз был изменен индекс

source: Разница между python - getmtime () и getctime () в unix системе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...