python: какой файл новее и сколько времени

Я пытаюсь создать процедуру сравнения дат файлов. Я подозреваю, что это довольно неуклюжий подход.

Мне было трудно найти информацию об атрибутах или методах timedelta или о том, как они называются; следовательно, ниже я измерил разницу между датами и временем только в днях, минутах и ​​секундах, и в списке нет элемента, представляющего годы.

Мы будем очень признательны за любые предложения по альтернативе.

import os
import datetime
from datetime import datetime
import sys

def datetime_filedif(filepath1e, filepath2e):
    filelpath1 = str(filepath1e)
    filepath1 = str(filepath1e)
    filepath2 = str(filepath2e)

    filepath1_lmdate = datetime.fromtimestamp(os.path.getmtime(filepath1))
    filepath2_lmdate = datetime.fromtimestamp(os.path.getmtime(filepath2))

    td_files = filepath2_lmdate - filepath1_lmdate #Time delta of the 2 filedates
    td_list = [('td_files.days', td_files.days), ('td_hrs', int(str(td_files.seconds))/3600), ('td_minutes', (int(str(td_files.seconds))%3600)/60), ('td_seconds', (int(str(td_files.seconds))%3600)%60)]

    print "Line 25: ", str(td_list)

    return td_list
5
задан Martijn Pieters 10 October 2012 в 10:21
поделиться