Maison >développement back-end >Tutoriel Python >Comment rechercher tous les fichiers .txt dans un répertoire (et sous-répertoires) en Python ?

Comment rechercher tous les fichiers .txt dans un répertoire (et sous-répertoires) en Python ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-20 11:17:16368parcourir

How to Find All .txt Files in a Directory (and Subdirectories) in 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!

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