Dans Python 3.4 et supérieur, vous pouvez utiliser l' interface du module pathlib orienté objet qui inclut des wrappers pour une grande partie du module os. Voici un exemple d'obtention des statistiques du fichier.
>>> import pathlib
>>> fname = pathlib.Path('test.py')
>>> assert fname.exists(), f'No such file: {fname}' # check that the file exists
>>> print(fname.stat())
os.stat_result(st_mode=33206, st_ino=5066549581564298, st_dev=573948050, st_nlink=1, st_uid=0, st_gid=0, st_size=413, st_atime=1523480272, st_mtime=1539787740, st_ctime=1523480272)
Pour plus d'informations sur ce qui os.stat_result
contient, reportez-vous à la documentation . Pour l'heure de modification que vous souhaitez fname.stat().st_mtime
:
>>> import datetime
>>> mtime = datetime.datetime.fromtimestamp(fname.stat().st_mtime)
>>> print(mtime)
datetime.datetime(2018, 10, 17, 10, 49, 0, 249980)
Si vous voulez l'heure de création sur Windows, ou la modification de métadonnées la plus récente sur Unix, vous utiliseriez fname.stat().st_ctime
:
>>> ctime = datetime.datetime.fromtimestamp(fname.stat().st_ctime)
>>> print(ctime)
datetime.datetime(2018, 4, 11, 16, 57, 52, 151953)
Cet article contient des informations et des exemples plus utiles pour le module pathlib.