Maison >développement back-end >Tutoriel Python >Comment puis-je obtenir une liste de sous-répertoires en 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!