Liste des structures de répertoires en Python
Obtenir une liste complète de fichiers et de répertoires dans un répertoire spécifié est une exigence courante dans la programmation Python. Voici comment y parvenir efficacement :
Obtention d'une liste hiérarchique de fichiers et de répertoires
La fonction os.walk() fournit une méthode puissante pour parcourir une arborescence de répertoires et générer une liste hiérarchique de son contenu. Il prend un répertoire de départ en entrée et génère trois tuples pour chaque niveau dans la structure de répertoires :
Exemple d'implémentation
<code class="python">import os for dirname, dirnames, filenames in os.walk('.'): # Print path to subdirectories first. for subdirname in dirnames: print(os.path.join(dirname, subdirname)) # Print path to filenames. for filename in filenames: print(os.path.join(dirname, filename)) # Optional: Modify 'dirnames' to skip subdirectories. if '.git' in dirnames: dirnames.remove('.git')</code>
Ce code parcourt le répertoire de travail actuel (représenté par ".") et imprime le chemin complet de tous les sous-répertoires et noms de fichiers dans l'arborescence des répertoires. Par défaut, il revient dans tous les sous-répertoires. Cependant, vous pouvez modifier la liste des noms de répertoires dans la boucle pour contrôler quels sous-répertoires sont explorés.
Utilisation avancée
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!