Suchen Sie rekursiv nach Dateien und Verzeichnissen in Python und geben Sie sie aus

Wenn Sie rekursiv eine Liste aller Dateien und Verzeichnisse in Python erstellen, ist es einfacher, eine Funktion zu erstellen, die "os.walk ()" und einen Generator ("Yield") kombiniert.

Zum Beispiel diese Verzeichnisstruktur


$ 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

Ausgabe


/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

In Verbindung stehender Artikel

Recommended Posts

Suchen Sie rekursiv nach Dateien und Verzeichnissen in Python und geben Sie sie aus
Exportieren und Ausgeben von Dateien in Python
Suchen Sie nach Zeichenfolgen in Dateien
Bearbeiten Sie Dateien und Ordner in Python
Überprüfen und verschieben Sie das Verzeichnis in Python
Ausgabebaumstruktur von Dateien in Python
Suchen und spielen Sie YouTube-Videos mit Python
Geben Sie Anmerkungen für Python2 in Stub-Dateien ein!
Lesen und schreiben Sie JSON-Dateien mit Python
Beispiel für den Umgang mit EML-Dateien in Python
Kausales Denken und kausale Suche von Python (für Anfänger)
Lesen und Schreiben von CSV- und JSON-Dateien mit Python
PDF-Dateien und Websites zum Erlernen von Python 3
Dichotomie mit Python
Lineare Suche in Python
Japanische Ausgabe mit Python
Linux: Dateien und Verzeichnisse
Binäre Suche in Python
[Python-Selen] CSV-Ausgabe Titel und URL nach dem Scraping der Google-Suchergebnisse
[Python] Schlachten und Kombinationen ausgeben (Verschachtelung für Anweisungen und if-Anweisungen)
Schließen Sie externe Kv-Dateien in Python Kivy ein und verwenden Sie sie
Probleme und Gegenmaßnahmen zum Überlaufen der Binärisierung von Otsu in Python
Implementieren Sie die Suche nach Tiefenpriorität (DFS) und die Suche nach Breitenpriorität (BFS) in Python
Verwendung des Befehls grep zum rekursiven Durchsuchen von Verzeichnissen und Dateien bis zu einer bestimmten Tiefe
Linux (Über Dateien und Verzeichnisse)
Techniken zum Sortieren in Python
Binäre Suche in Python / C ++
Algorithmus in Python (Dichotomie)
Stapel und Warteschlange in Python
Unittest und CI in Python
[Python] Suche nach Tiefenpriorität und Suche nach Breitenpriorität
Über "für _ in range ():" von Python
Lesen Sie die Fortran-Ausgabe mit Python
Listet Methodenargumentinformationen für Klassen und Module in Python auf
Anwendung zum Anzeigen und Durchsuchen lokaler Memos (Tagebuch) in Python
In Python werden die Elemente in der Liste sortiert und als Elemente und Vielfache ausgegeben.
Tipps zum Codieren kurz und einfach in Python zu lesen
Nützliche Tricks in Bezug auf Listen und Anweisungen in Python
Probleme und Lösungen bei der Frage nach MySQL db in Python 3
Google sucht mit Python nach der Zeichenfolge in der letzten Zeile der Datei
Überprüfen Sie den Zeichencode für alle Dateien im Verzeichnis Python und geben Sie ihn aus
Überprüfen Sie Python auf Speicherlecks
Schreiben Sie eine Dichotomie in Python
Pakete, die MIDI mit Python Midi und Pretty_Midi verarbeiten
Unterschied zwischen list () und [] in Python
Ausgabe 2017 Premium Friday List in Python
Suchen Sie mit Python nach externen Befehlen
Zeigen Sie Fotos in Python und HTML an
Extrahieren Sie Zip-Dateien rekursiv mit Python
Sortieralgorithmus und Implementierung in Python
Über Python und Cython dtype
Lesen und verwenden Sie Python-Dateien aus Python
entwurzeln: Python / Numpy-basierte Bibliothek zum Lesen und Schreiben von ROOT-Dateien
Verwendung von Funktionen in separaten Dateien Perl-Version und Python-Version
Umgang mit JSON-Dateien in Python
Laden Sie Google Drive-Dateien in Python herunter
Zuweisungen und Änderungen in Python-Objekten
Machen Sie die Standardausgabe in Python nicht blockierend
Algorithmus in Python (Tiefenprioritätssuche, dfs)