Maison >développement back-end >Tutoriel Python >Comment rechercher tous les fichiers .txt dans un répertoire (et sous-répertoires) en Python ?
Recherche de fichiers avec l'extension .txt en Python
La recherche 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, en particulier lors de la recherche de fichiers avec l'extension .txt.
Utilisation de Glob
Le module glob offre un moyen pratique de rechercher des fichiers correspondant à un certain modèle. Pour rechercher tous les fichiers avec l'extension .txt, utilisez le code suivant :
import glob, os os.chdir("/mydir") for file in glob.glob("*.txt"): print(file)
Utilisation de os.listdir
Vous pouvez également utiliser la fonction os.listdir pour lister le contenu d'un répertoire. Pour filtrer uniquement les fichiers .txt, utilisez le code suivant :
import os for file in os.listdir("/mydir"): if file.endswith(".txt"): print(os.path.join("/mydir", file))
À l'aide de os.walk
Si vous devez parcourir des répertoires imbriqués, le système d'exploitation La fonction .walk fournit un moyen puissant. Le code suivant recherchera récursivement tous les sous-répertoires pour les fichiers .txt :
import os for root, dirs, files in os.walk("/mydir"): for file in files: if file.endswith(".txt"): print(os.path.join(root, file))
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!