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

 
QCM PythonQCM Python – Partie 1Questions pratiques pour testez vos connaissances sur la programmation Python à savoir des structures conditionnelles, des opérations logiques, des boucles, des fonctions, etc. Testez votre…Lire plus

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *