Méthode os.walk() de Python3

Python3 OS 文件/目录方法Méthodes de fichiers/répertoires du module OS de Python3


Aperçu

La méthode os.walk() peut créer un générateur pour générer tous les fichiers du répertoire à rechercher et de ses sous-répertoires.

La méthode os.walk() est utilisée pour afficher les noms de fichiers d'un répertoire en parcourant l'arborescence des répertoires, de haut en bas ou de bas en haut.

La méthode os.walk() est un itérateur de parcours de fichiers et de répertoires simple et facile à utiliser, qui peut nous aider à traiter efficacement les tâches liées aux fichiers et aux répertoires.

Valide sous Unix et Windows.

Syntaxe

walk()La syntaxe de la méthode est la suivante :

os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])

Parameters

  • top-- Pour chaque dossier sous le répertoire racine (y compris lui-même), il génère un tuple de 3 éléments (dirpath, dirnames, filenames) [chemin du dossier, noms des dossiers, noms des fichiers].

  • topdown-- Facultatif. Si True ou non spécifié, le tuple de 3 éléments d'un répertoire sera généré avant les tuples de 3 éléments de tous ses sous-dossiers (de haut en bas). Si topdown est False, le tuple de 3 éléments d'un répertoire sera généré après les tuples de 3 éléments de tous ses sous-dossiers (de bas en haut).

  • onerror-- Facultatif. C'est une fonction ; elle est appelée avec un argument, une instance d'OSError. Après avoir signalé cette erreur, continuez le parcours, ou levez une exception pour terminer le parcours.

  • followlinks-- Si défini sur true, les répertoires sont accessibles via des liens symboliques.

Valeur de retour

Renvoie un générateur.

Exemple

L'exemple suivant illustre l'utilisation de la méthode walk() :

Exemple

#!/usr/bin/python3

import os
for root, dirs, files in os.walk(".", topdown=False):
    for name in files:
        print(os.path.join(root, name))
    for name in dirs:
        print(os.path.join(root, name))

La sortie du programme ci-dessus est :

./.bash_logout
./amrood.tar.gz
./.emacs
./httpd.conf
./www.tar.gz
./mysql.tar.gz
./test.py
./.bashrc
./.bash_history
./.bash_profile
./tmp
./tmp/test.py

Python3 OS 文件/目录方法Méthodes de fichiers/répertoires du module OS de Python3

Autres extensions