Maison >développement back-end >Tutoriel Python >Comment puis-je récupérer efficacement les listes d'annuaires en Python ?
En Python, l'obtention d'une liste d'annuaire complète peut être obtenue efficacement. Bien que le processus de récupération des listes de fichiers soit une tâche familière, cet article vous guidera dans la liste des sous-répertoires du répertoire de travail actuel.
Si vous recherchez une exploration récursive de l'arborescence des répertoires, s'étendant au-delà des sous-répertoires immédiats, os.walk est un outil inestimable. Il génère un tuple pour chaque sous-répertoire, l'entrée initiale représentant le nom du répertoire.
Pour extraire uniquement les noms de sous-répertoire de manière récursive, l'extrait suivant peut être utilisé :
[x[0] for x in os.walk(directory)]
Contrairement à une exploration récursive, si vous êtes uniquement intéressé par les sous-répertoires directs du répertoire courant, next(os.walk('.'))[1] fournit une solution pratique.
D'autres méthodes pour répertorier les sous-répertoires existent, telles que os.listdir et os.path. isdir en conjonction. Reportez-vous aux références associées pour plus d'informations.
En fin de compte, le choix de la méthode dépend de la portée souhaitée du listing de l'annuaire. Os.walk offre un parcours récursif complet, tandis que next(os.walk('.'))[1] limite la liste aux sous-répertoires immédiats.
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!