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

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

DDD
DDDoriginal
2024-11-27 06:19:09760parcourir

How Can I Get a List of Subdirectories in Python?

Récupération d'une liste de sous-répertoires en Python

Vous vous demandez comment obtenir une liste complète de tous les sous-répertoires résidant dans votre répertoire actuel en Python ? Même si vous êtes peut-être familier avec la récupération de listes de fichiers, la tâche d'extraction de sous-répertoires nécessite une approche distincte.

Solution utilisant os.walk

Pour parcourir de manière exhaustive l'arborescence des répertoires et capturez tous les sous-répertoires, vous pouvez utiliser la fonction os.walk de Python. Il génère un tuple pour chaque sous-répertoire, le premier élément représentant le nom du répertoire.

En tirant parti d'une compréhension de liste, vous pouvez isoler les noms de répertoire et assembler une liste complète :

[x[0] for x in os.walk(directory)]

Récupération des sous-répertoires immédiats

Peut-être êtes-vous uniquement intéressé par l'extraction des sous-répertoires immédiats, en contournant toutes les structures de répertoires imbriquées. Pour ce faire, vous pouvez exploiter os.walk en combinaison avec le découpage :

next(os.walk('.'))[1]

Approches alternatives

Vous pouvez également explorer d'autres méthodes en utilisant os.listdir et os.path.isdir, vous permettant de filtrer et de sélectionner uniquement les répertoires dans la liste des répertoires.

Adaptation à vos besoins

Que vous recherchiez une liste récursive de tous les sous-répertoires ou une liste concise de sous-répertoires immédiats, Python fournit des fonctions polyvalentes pour répondre à vos besoins spécifiques. En appliquant ces techniques, vous pouvez naviguer et manipuler efficacement votre structure de répertoires dans vos programmes 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!

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