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
Libérer: 2024-11-09 08:51:02
original
610 Les gens l'ont consulté

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
Copier après la connexion
  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 + "*")))
Copier après la connexion
  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))
Copier après la connexion
  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))
Copier après la connexion
  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]
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal