Maison >développement back-end >Tutoriel Python >Comment puis-je récupérer efficacement les listes d'annuaires en Python ?

Comment puis-je récupérer efficacement les listes d'annuaires en Python ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-02 06:43:11227parcourir

How Can I Efficiently Retrieve Directory Listings in Python?

Récupération d'une liste d'annuaire 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.

Exploration de l'arborescence des répertoires

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

Liste directe des sous-répertoires

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.

Approches alternatives

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!

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