Получить дату изменения файла в Python

Я использую следующий код, чтобы получить дату изменения файла, если он существует:

if os.path.isfile(file_name):
    last_modified_date = datetime.fromtimestamp(os.path.getmtime(file_name))
else:
    last_modified_date = datetime.fromtimestamp(0)

Есть ли более элегантный/короткий путь?

Ответ 1

Вы можете использовать обработку исключений; нет необходимости сначала проверять наличие файла, просто перехватить исключение, если его нет:

try:
    mtime = os.path.getmtime(file_name)
except OSError:
    mtime = 0
last_modified_date = datetime.fromtimestamp(mtime)

Это просит прощения, а не разрешения.