Как узнать дату и время создания и изменения файла в Python? - PullRequest
800 голосов
/ 26 октября 2008

У меня есть скрипт, который должен что-то делать в зависимости от даты создания и изменения файла, но должен работать в Linux и Windows.

Какой лучший кроссплатформенный способ получения даты / времени создания и изменения файлов в Python?

Ответы [ 13 ]

0 голосов
/ 28 мая 2019

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

from crtime import get_crtimes_in_dir

for fname, date in get_crtimes_in_dir(".", raise_on_error=True, as_epoch=False):
    print(fname, date)
    # file_a.py Mon Mar 18 20:51:18 CET 2019
0 голосов
/ 30 августа 2013

Мне удалось получить время создания в posix, выполнив системную команду stat и проанализировав вывод.

commands.getoutput('stat FILENAME').split('\"')[7]

Возвращено выполнение stat вне python из Терминала (OS X):

805306374 3382786932 -rwx------ 1 km staff 0 1098083 "Aug 29 12:02:05 2013" "Aug 29 12:02:05 2013" "Aug 29 12:02:20 2013" "Aug 27 12:35:28 2013" 61440 2150 0 testfile.txt

... где четвертой датой является время создания файла (а не время изменения ctime, как отмечалось в других комментариях).

0 голосов
/ 15 декабря 2008

os.stat включает время создания. Просто нет определения st_anything для элемента os.stat(), который содержит время.

Так попробуйте это:

os.stat('feedparser.py')[8]

Сравните это с датой создания файла в ls -lah

Они должны быть одинаковыми.

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