Heim > Artikel > Web-Frontend > Python implementiert das Baumdruckverzeichnis structure_python
Dieser Artikel stellt hauptsächlich den relevanten Code der Python-Baumdruckverzeichnisstruktur im Detail vor, der einen bestimmten Referenzwert hat.
Das Beispiel dieses Artikels teilt Python mit allen Die Verzeichnisstruktur für den Baumdruck dient als Referenz. Der spezifische Inhalt lautet wie folgt:
Vorwort
Als ich in den letzten zwei Tagen die Datendateien sortiert habe, Ich habe festgestellt, dass die Anzeige vieler Ordner nacheinander sehr mühsam ist. Daher wollte ich ein Tool zum rekursiven Ausdrucken der Baumstruktur des Dateiverzeichnisses schreiben und habe fast alle os.walk, und später stellte ich fest, dass das, was zurückgegeben wurde, ein „Generator“ zu sein schien, der jedoch nur eine for-Schleife erforderte Eine BFS-Struktur, nicht die Baumstruktur, die ich wollte. Schließlich habe ich os.listdir gefunden, aber ich kann sie verwenden, um eine Tiefensuche zu schreiben Es heißt rekursiv, mein Problem kann gelöst werden.
Code
#!/usr/bin/env python3 # -*- coding: utf-8 -*- #a test for traverse directory __author__ = 'AlbertS' import os import os.path def dfs_showdir(path, depth): if depth == 0: print("root:[" + path + "]") for item in os.listdir(path): if '.git' not in item: print("| " * depth + "+--" + item) newitem = path +'/'+ item if os.path.isdir(newitem): dfs_showdir(newitem, depth +1) if __name__ == '__main__': dfs_showdir('.', 0)Laufeffekt
root:[.] +--1111.segmentfault.com | +--01decode.py | +--01string.txt | +--1111.segmentfault.com.tar.gz +--urllib_test.py +--use_module.py +--water_deal | +--water_pouring2.py +--web | +--module_test.py | +--__init__.py | +--__pycache__ | | +--module_test.cpython-34.pyc | | +--__init__.cpython-34.pyc +--web_crawler | +--bg_teaser.svg | +--crawler_images | | +--10393478-1.jpg | | +--13802226-1.jpg | | +--169b1b76356f636.jpg | | +--1a774de56fb4bf2.jpg | | +--small_event_dft.jpg | | +--ypy_qr.jpg | +--crawler_image_test.py | +--crawler_test.py | +--crawler_website | | +--crawler_article_set | | | +--aiohttp.html | | | +--asyncio.html | | | +--async_await.html | | | +--base64.html
Zusammenfassung
Python implementiert die Funktion des Zusammenführens zweier Dateien
Python implementiert die Generation Die Methode zur Implementierung eines iterierbaren Objekts
Python implementiert die Typprüfung von Instanzattributen
Das obige ist der detaillierte Inhalt vonPython implementiert das Baumdruckverzeichnis structure_python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!