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
Susan Sarandonoriginal
2024-11-28 00:16:11445parcourir

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

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]

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