Maison >développement back-end >Tutoriel Python >Comment trier une liste d'annuaire par date de création en Python ?

Comment trier une liste d'annuaire par date de création en Python ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-09 08:51:02590parcourir

How to Sort a Directory Listing by Creation Date in 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 :

  1. Importer les modules nécessaires :
import os
import glob  # For more flexible directory filtering
  1. Parcourez le répertoire cible :

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 + "*")))
  1. Filtrer les non-fichiers :

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))
  1. Trier la liste par date de création:

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))
  1. Normaliser les chemins de fichiers:

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn