python: qué archivo es más nuevo y por cuánto tiempo

Estoy tratando de crear una rutina de comparación de archivos. Sospecho que el siguiente es un enfoque bastante torpe.

Tuve algunas dificultades para encontrar información sobre los atributos o métodos de timedelta, o como se llamen; por lo tanto, medí la diferencia de fecha y hora a continuación solo en términos de días, minutos y segundos, y no hay un elemento de la lista que represente los años.

Cualquier sugerencia para una alternativa, sería muy apreciada.

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 

Hay una solución para eso ya:

 import os modified_time = os.stat(path).st_mtime # time of most recent content modification diff_time = os.stat(path_1).st_mtime - os.stat(path_2).st_mtime 

Ahora tienes el tiempo en segundos desde Época. ¿Por qué creas una nueva representación, puedes crear un deltatime o lo que sea a partir de esto, por qué inventar un nuevo formato?