Maison >développement back-end >Tutoriel Python >Comment lister les fichiers et les répertoires dans un répertoire Python ?

Comment lister les fichiers et les répertoires dans un répertoire Python ?

DDD
DDDoriginal
2024-10-31 12:37:02292parcourir

How to List Files and Directories in a Python Directory?

Liste des arborescences de répertoires en Python

Déterminer le contenu d'un répertoire, y compris les fichiers et les sous-répertoires, est une tâche de programmation courante. Python propose une solution simple pour y parvenir en utilisant la fonction os.walk().

Comment lister les fichiers et les répertoires dans un répertoire avec Python :

Pour tout lister fichiers et répertoires dans un répertoire donné à l'aide de Python, suivez ces étapes :

  1. Importez le module os, qui fournit des fonctions liées au système d'exploitation.
  2. Invoquez le fichier os.walk('. ') fonction. Le point (.) représente le répertoire de travail actuel.
  3. La fonction os.walk() renvoie trois variables : dirname, dirnames et filenames.
  4. Parcourez la liste des dirnames pour imprimer de manière récursive le chemin d'accès à chaque sous-répertoire.
  5. Parcourez la liste des noms de fichiers pour imprimer le chemin d'accès à chaque fichier.

Exemple de code :

<code class="python">import os

for dirname, dirnames, filenames in os.walk('.'):
    # Print path to subdirectories.
    for subdirname in dirnames:
        print(os.path.join(dirname, subdirname))

    # Print path to files.
    for filename in filenames:
        print(os.path.join(dirname, filename))</code>

Utilisation avancée :

Cet extrait de code peut être modifié pour répondre à des besoins spécifiques. Par exemple, il peut être personnalisé pour éviter de revenir dans certains répertoires. L'exemple de code exclut les sous-répertoires nommés « .git » en les supprimant de la liste des noms de répertoires.

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