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 ?
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!