2008-12-17 720 views
38

Suponiendo que el archivo existe (usando os.path.exists(filename) para asegurarse primero de que lo haga), ¿cómo visualizo la hora en que se modificó por última vez un archivo? Esto está en Linux si eso hace alguna diferencia.¿Cómo obtengo la hora en que se modificó por última vez un archivo en Python?

+2

posible duplicado de [Cómo llegar creación del archivo y la fecha de modificación/veces en Python ?] (http://stackoverflow.com/questions/237079/how-to-get-file-creation-modification-date-times-in-python) –

Respuesta

42

os.stat()

import os 
filename = "/etc/fstab" 
statbuf = os.stat(filename) 
print("Modification time: {}".format(statbuf.st_mtime)) 

Linux no registra el tiempo de creación de un archivo (for most fileystems).

+0

Gracias. Parece que Linux no almacena la hora de creación del archivo. Parece que debería haberlo sabido. :) –

97
>>> import os 
>>> f = os.path.getmtime('test1.jpg') 
>>> f 
1223995325.0 

desde el inicio de (época)

+1

Gracias, esto fue útil. Este parece ser el enfoque más directo para mi pregunta específica, pero la solución os.stat brinda más información. –

+5

No sabía que había una función explícita para esto. Vive y aprende, supongo. –

+4

Yo tampoco; es hora de reemplazar 'os.stat' con' os.path.getmtime' en mi base de código ... –

0

Nueva para Python 3.4+ (ver: pathlib)

import pathlib 

path = Path('some/path/to/file.ext') 
last_modified = path.stat().st_mtime 
Cuestiones relacionadas