Maison  >  Article  >  développement back-end  >  Comment répertorier les fichiers et les répertoires dans une arborescence de répertoires à l'aide de Python ?

Comment répertorier les fichiers et les répertoires dans une arborescence de répertoires à l'aide de Python ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-31 00:16:30335parcourir

How to List Files and Directories in a Directory Tree Using Python?

Liste des fichiers et des répertoires dans une arborescence de répertoires à l'aide de Python

Pour répertorier tous les fichiers et sous-répertoires dans une arborescence de répertoires en Python, on peut utiliser os.walk() méthode. Cette méthode fournit une traversée en profondeur du système de fichiers, permettant l'accès au répertoire actuel, à ses sous-répertoires et aux fichiers qu'ils contiennent.

L'expression os.walk(.) initie la traversée à partir du fichier de travail actuel. répertoire, désigné par le '.' personnage. La méthode renvoie un objet générateur qui parcourt trois éléments : dirname, dirnames et filenames.

dirname représente le chemin absolu du répertoire actuel. dirnames contient une liste de tous les sous-répertoires du répertoire courant. filenames contient une liste de tous les fichiers du répertoire actuel.

Pour imprimer le chemin de chaque sous-répertoire, nous parcourons les noms de répertoire :

<code class="python">for subdirname in dirnames:
    print(os.path.join(dirname, subdirname))</code>

De même, nous parcourons les noms de fichiers pour imprimer le chemin à chaque fichier :

<code class="python">for filename in filenames:
    print(os.path.join(dirname, filename))</code>

L'utilisation avancée nous permet d'exclure certains répertoires de la traversée en les supprimant de la liste des noms de répertoires. Par exemple, pour éviter de réapparaître dans les répertoires « .git » :

<code class="python">if '.git' in dirnames:
    dirnames.remove('.git')</code>

Ce code fournit effectivement une liste complète de tous les fichiers et répertoires dans une arborescence de répertoires spécifiée, ce qui en fait un utilitaire précieux lorsque vous travaillez avec des systèmes de fichiers. en Python.

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