Maison >développement back-end >Tutoriel Python >Comment trier une liste d'annuaire par date de création en Python ?
Obtention d'une liste de répertoires triée par date de création en Python
Lorsque vous travaillez avec des répertoires en Python, il peut être nécessaire de récupérer une liste de fichiers triés par leurs dates de création. Pour accomplir cette tâche, l'approche suivante peut être utilisée :
import os import glob # For more flexible directory filtering
Utilisez os.listdir() ou glob.glob() pour obtenir une liste de tous les chemins de fichiers dans le répertoire souhaité.
search_dir = "/mydir/" files = os.listdir(search_dir) # Or use glob for more advanced filtering files = list(filter(os.path.isfile, glob.glob(search_dir + "*")))
Si vous n'avez besoin que de fichiers dans votre liste, appliquez un filtre pour supprimer tous les répertoires ou liens symboliques présents dans la liste. list.
files = list(filter(os.path.isfile, files))
Utiliser la clé=lambda x : os.path.getmtime(x ) argument dans la fonction de tri pour trier les fichiers en fonction de leurs heures de dernière modification, qui sont une approximation de leur création dates.
files.sort(key=lambda x: os.path.getmtime(x))
Pour certaines fonctions qui nécessitent des chemins de fichiers complets, telles que os.path.getmtime( ), il peut être nécessaire d'ajouter le chemin du répertoire d'origine à chaque fichier de la liste.
files = [os.path.join(search_dir, f) for f in files]
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!