Recherche récursive de fichiers et de répertoires en Python et sortie

Lors de la création récursive d'une liste de tous les fichiers et répertoires en Python, il est plus facile de créer une fonction qui combine ʻos.walk () et un générateur ( yield`).

Par exemple, cette structure de répertoires


$ tree /tmp/test
/tmp/test
├── 1
│   ├── a
│   │   ├── A
│   │   ├── B
│   │   └── hoge
│   └── b
│       ├── A
│       ├── B
│       └── hoge
└── 2
    ├── bar
    ├── c
    │   ├── buzz
    │   └── fizz
    └── foo

9 directories, 6 files
import os

def find_all_files(directory):
    for root, dirs, files in os.walk(directory):
        yield root
        for file in files:
            yield os.path.join(root, file)

for file in find_all_files('/tmp/test'):
    print file

production


/tmp/test
/tmp/test/1
/tmp/test/1/a
/tmp/test/1/a/hoge
/tmp/test/1/a/A
/tmp/test/1/a/B
/tmp/test/1/b
/tmp/test/1/b/hoge
/tmp/test/1/b/A
/tmp/test/1/b/B
/tmp/test/2
/tmp/test/2/bar
/tmp/test/2/foo
/tmp/test/2/c
/tmp/test/2/c/buzz
/tmp/test/2/c/fizz

Article associé

Recommended Posts

Recherche récursive de fichiers et de répertoires en Python et sortie
Exporter et exporter des fichiers en Python
Rechercher des chaînes dans les fichiers
Manipuler des fichiers et des dossiers en Python
Vérifiez et déplacez le répertoire en Python
Arborescence de sortie des fichiers en Python
Rechercher et lire des vidéos YouTube avec Python
Tapez les annotations pour Python2 dans les fichiers stub!
Lire et écrire des fichiers JSON avec Python
Exemple de gestion des fichiers eml en Python
Raisonnement causal et recherche causale par Python (pour les débutants)
Lire et écrire des fichiers CSV et JSON avec Python
Fichiers PDF et sites utiles pour apprendre Python 3
Dichotomie avec Python
Recherche linéaire en Python
Sortie japonaise avec Python
Linux: fichiers et répertoires
Recherche binaire en Python
[Sélénium Python] Titre et URL de la sortie CSV après avoir récupéré les résultats de recherche Google
[Python] Batailles et combinaisons de sortie (imbrication pour les instructions et les instructions if)
Inclure et utiliser des fichiers Kv externes avec Python Kivy
Problèmes et contre-mesures pour le débordement de la binarisation d'Otsu en Python
Implémenter la recherche de priorité en profondeur (DFS) et la recherche de priorité de largeur (BFS) en python
Comment utiliser la commande grep pour rechercher de manière récursive des répertoires et des fichiers à une profondeur spécifiée
Linux (À propos des fichiers et des répertoires)
Techniques de tri en Python
Recherche binaire en Python / C ++
Algorithme en Python (dichotomie)
Pile et file d'attente en Python
Unittest et CI en Python
[Python] Recherche de priorité de profondeur et recherche de priorité de largeur
À propos de "for _ in range ():" de python
Lire la sortie Fortran avec python
Liste des informations sur les arguments de méthode pour les classes et les modules en Python
Application pour afficher et rechercher des mémos locaux (agenda) en Python
En Python, les éléments de la liste sont triés et sortis sous forme d'éléments et de multiples.
Conseils pour coder courts et faciles à lire en Python
Astuces utiles liées à la liste et aux instructions en Python
Problèmes et solutions à la demande de MySQL db dans Python 3
Google recherche la chaîne sur la dernière ligne du fichier en Python
Vérifiez quel est le code de caractère pour tous les fichiers sous le répertoire Python et sortie
Rechercher les fuites de mémoire dans Python
Ecrire une dichotomie en Python
Paquets qui gèrent le MIDI avec Python midi et pretty_midi
Différence entre list () et [] en Python
Sortie de la liste du vendredi Premium 2017 en Python
Rechercher des commandes externes avec python
Afficher les photos en Python et html
Extraire récursivement des fichiers zip avec python
Algorithme de tri et implémentation en Python
À propos de Python et Cython dtype
Lire et utiliser des fichiers Python à partir de Python
uproot: bibliothèque basée sur Python / Numpy pour lire et écrire des fichiers ROOT
Comment utiliser les fonctions dans des fichiers séparés version Perl et version Python
Gestion des fichiers JSON en Python
Téléchargez des fichiers Google Drive en Python
Affectations et modifications des objets Python
Rendre la sortie standard non bloquante en Python
Algorithme en Python (recherche de priorité en profondeur, dfs)