Comment récupérer la date de création/modification d’un fichier en Python
Dans ce tutoriel, nous allons voire différentes manières récupérer la date de création ou de dernier modification d’un fichier et comment le convertir en différents formats.
Récupérer la date de modification d’un fichier
Pour récupérer la date de modification, il suffit d’appeler os.path.getmtime(path)
qui est compatible sur différent plateforme(comme Windows, Linux, Mac, etc…) et vous obtiendrez la date de la dernière modification du fichier donnée en paramètre. Exemple :
import os.path, time print("Dernière modification: %s" % time.ctime(os.path.getmtime("file.txt")))
Cela produit un résultat comme ceci:
Dernière modification: Sat Apr 27 15:14:47 2019
Récupérer la date de création d’un fichier
Récupérer la date de création d’un fichier, en revanche, est un peu complexe, car il dépend de la plate-forme, même entre les trois grands systèmes d’exploitation(Windows, Linux, Mac)
La date de création d’un fichier est l’heure à laquelle il a été créé. La première chose à faire est donc d’importer les modules « os » et « time » dans le script.
Sur Windows
import os.path, time print("Date de création: %s" % time.ctime(os.path.getctime("file.txt")))
Sur Autre système
import os from datetime import datetime def get_creation_date(file): stat = os.stat(file) try: return stat.st_birthtime except AttributeError: # Nous sommes probablement sous Linux. Pas de moyen pour obtenir la date de création, que la dernière date de modification. return stat.st_mtime # Convertir Timestamp en datetime creation_date = datetime.fromtimestamp(get_creation_date('file.txt')) print("Date de création: %s" % creation_date)
Cela produit un résultat comme ceci:
Date de création: 2019-03-01 00:35:15.590904