Maison >développement back-end >Tutoriel Python >Comment filtrer efficacement les fichiers dans un répertoire à l'aide de Python ?

Comment filtrer efficacement les fichiers dans un répertoire à l'aide de Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-28 22:38:02665parcourir

 How to Efficiently Filter Files in a Directory Using Python?

Filtrer des fichiers dans un répertoire à l'aide de Python

Obtenir une liste filtrée de fichiers dans un répertoire peut être une tâche fastidieuse, en particulier lorsqu'il s'agit de grands répertoires. Pour surmonter ce défi, Python propose plusieurs méthodes, éliminant le besoin de boucles for complexes ou l'utilisation de commandes externes comme "ls".

Utilisation du module glob :

Une solution puissante consiste à utiliser le module Python glob. Ce module permet un filtrage flexible des fichiers en fonction de leurs noms à l'aide de modèles globaux. Par exemple, pour récupérer une liste de fichiers avec le modèle "145592*.jpg" :

<code class="python">import glob

jpgFilenamesList = glob.glob('145592*.jpg')</code>

Ce code génère une liste de fichiers qui correspondent au modèle spécifié. L'astérisque (*) agit comme un caractère générique, correspondant à tous les caractères du nom de fichier.

Utilisation de os.listdir() et du filtrage :

Une autre approche consiste à combiner os.listdir() et le filtrage :

Une autre approche consiste à combiner os .listdir() avec un mécanisme de filtrage. os.listdir() renvoie une liste de tous les fichiers d'un répertoire, et vous pouvez ensuite filtrer les fichiers souhaités à l'aide d'instructions conditionnelles. Cependant, cette méthode peut être moins efficace pour les grands répertoires.

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