Maison > développement back-end > Tutoriel Python > Comment obtenir efficacement une liste de sous-répertoires en Python ?

Comment obtenir efficacement une liste de sous-répertoires en Python ?

Susan Sarandon
Libérer: 2024-11-28 00:16:11
original
459 Les gens l'ont consulté

How to Efficiently Get a List of Subdirectories in Python?

Obtention d'une liste de répertoires à l'aide de Python

Lorsque vous travaillez avec des structures de répertoires, il est souvent nécessaire d'accéder à une liste de sous-répertoires. En Python, cette tâche peut être accomplie à l'aide de modules et de fonctions spécifiques.

Utiliser os.walk pour une récupération complète des sous-répertoires

La fonction os.walk fournit un moyen récursif de parcourir un répertoire arborescence, donnant un 3-tuple pour chaque sous-répertoire : le nom du répertoire, une liste de répertoires enfants et une liste de fichiers dans le sous-répertoire. Pour récupérer une liste de tous les sous-répertoires, immédiats et imbriqués, on peut utiliser une compréhension de liste :

[x[0] for x in os.walk(directory)]
Copier après la connexion

Récupération immédiate de sous-répertoire avec os.listdir et os.path.isdir

Alternativement, pour limiter la récupération aux sous-répertoires immédiats, les fonctions os.listdir et os.path.isdir peuvent être utilisées. os.listdir renvoie une liste de tous les fichiers et répertoires du répertoire de travail actuel. En filtrant cette liste à l'aide de os.path.isdir, qui vérifie si un élément est un répertoire, vous pouvez obtenir les sous-répertoires immédiats :

next(os.walk('.'))[1]
Copier après la connexion

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