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

Barbara Streisand
Libérer: 2024-10-31 00:16:30
original
355 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!