Maison > développement back-end > Tutoriel Python > Comment puis-je obtenir une liste d'annuaire triée par ordre chronologique en Python ?

Comment puis-je obtenir une liste d'annuaire triée par ordre chronologique en Python ?

Linda Hamilton
Libérer: 2024-11-08 10:31:02
original
341 Les gens l'ont consulté

How Can I Get a Chronologically Sorted Directory Listing in Python?

Obtention d'un listing de répertoire trié chronologiquement en Python

Lors de la gestion d'un répertoire contenant de nombreux fichiers, il est souvent utile de les organiser en fonction de critères précis, comme leur création ou date de modification. Cet article explore une solution Python pour obtenir efficacement une liste de répertoires triée par date de création dans un environnement Windows.

Utilisation des modules Python

Pour récupérer une liste de répertoires et l'organiser par ordre chronologique, nous peut exploiter les modules intégrés de Python :

  • os : fournit des fonctions pour interagir avec le système de fichiers.
  • glob : nous permet d'utiliser des caractères génériques dans les recherches de fichiers.

Exemple d'implémentation

Considérez le script Python suivant qui remplit cette tâche :

import glob
import os

# Define the target directory.
search_dir = "/mydir/"

# Create a list containing only files.
files = [f for f in glob.glob(search_dir + "*") if os.path.isfile(f)]

# Sort files based on creation date.
files.sort(key=lambda x: os.path.getmtime(x))
Copier après la connexion

Ce script fonctionne en analysant de manière itérative le répertoire cible, en éliminant tous les éléments non-fichiers, et enfin organiser les fichiers restants en fonction de leurs horodatages de création.

Approche alternative utilisant os.listdir()

Comme alternative à glob, vous pouvez utiliser os.listdir(), bien qu'il n'ait pas la capacité pour utiliser des caractères génériques.

import os

# Define the target directory.
search_dir = "/mydir/"

# Create a list containing only files.
files = [os.path.join(search_dir, f) for f in os.listdir(search_dir) if os.path.isfile(os.path.join(search_dir, f))]

# Sort files based on creation date.
files.sort(key=lambda x: os.path.getmtime(x))
Copier après la connexion

Cette variante obtient le même résultat tout en ajoutant explicitement le chemin d'accès à chaque fichier dans la liste du répertoire.

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