Каждый раз забываю как обрабатывать даты в os.path и каждый раз напоминаю себе:
import os, datetime
def modification_date( filename, frm="%Y-%m-%d" ):
"""возращает дату модификации файла в формате "Год-Месяц-День", \
без проверки на существование файла"""
t = os.path.getmtime( filename )
return datetime.datetime.fromtimestamp(t).strftime( frm )
print modification_date('/etc/passwd', '%d:%m:%y')
try:
print modification_date('/etc/passwd2')
except OSError, err:
print err
вроде всё просто: с помощью os.path.getmtime получаем дату модификации файла в секундах
создаём объект fromtimestamp и с помощью strftime добиваемся нужного формата вывода в строку
подробнее о форматах вывода strftime вот тут
err
Комментариев 0