Maison >développement back-end >Tutoriel Python >Comment puis-je trouver tous les fichiers .txt dans un répertoire (et sous-répertoires) à l'aide de Python ?

Comment puis-je trouver tous les fichiers .txt dans un répertoire (et sous-répertoires) à l'aide de Python ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-18 20:30:19143parcourir

How Can I Find All .txt Files in a Directory (and Subdirectories) Using Python?

Localisation de fichiers avec l'extension .txt en Python

L'identification de fichiers avec une extension spécifique dans un répertoire est une tâche courante en programmation. En Python, il existe plusieurs approches pour y parvenir pour les fichiers .txt.

Utilisation de glob

Le module glob offre une méthode simple pour rechercher des fichiers correspondant à un modèle donné. Pour les fichiers .txt, le code suivant suffira :

import glob, os
os.chdir("/mydir")
for file in glob.glob("*.txt"):
    print(file)

Utiliser os.listdir

Une autre option consiste à utiliser os.listdir pour lister tous les fichiers du répertoire et filtre pour ceux avec l'extension souhaitée :

import os
for file in os.listdir("/mydir"):
    if file.endswith(".txt"):
        print(os.path.join("/mydir", file))

Utilisation de os.walk pour Recursive Traversée

Si vous devez effectuer une recherche récursive dans des sous-répertoires, os.walk peut être utilisé :

import os
for root, dirs, files in os.walk("/mydir"):
    for file in files:
        if file.endswith(".txt"):
             print(os.path.join(root, file))

Ces méthodes fournissent des moyens efficaces pour localiser et manipuler les fichiers .txt dans un Python candidature.

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