web-dev-qa-db-fra.com

Comment obtenir l'heure de la dernière modification d'un fichier en Python?

En supposant que le fichier existe (en utilisant os.path.exists(filename) pour s'assurer d'abord qu'il existe), comment afficher l'heure de la dernière modification d'un fichier? C'est sur Linux si cela fait une différence.

50
Bill the Lizard

os.stat ()

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

Linux n'enregistre pas l'heure de création d'un fichier ( pour la plupart des systèmes de fichiers ).

55
Douglas Leeder
>>> import os
>>> f = os.path.getmtime('test1.jpg')
>>> f
1223995325.0

depuis le début de (Epoch)

115
Jack

Nouveau pour python 3.4+ (voir: pathlib )

import pathlib

path = Path('some/path/to/file.ext')
last_modified = path.stat().st_mtime
10
Brian Bruggeman