1.2 KiB
1.2 KiB
TreeScanner
Ein flexibler Verzeichnisscanner für die Kommandozeile und zur Einbindung als Python-Modul.
Projektstruktur
treescanner/
├── __init__.py
├── __main__.py # Standalone-Ausführung
├── scanner.py # Das eigentliche Modul mit Klasse + Logik
├── config.py # Konfigurationsklasse separat
└── test_usage.py # Beispielverwendung als Modul
🔧 Verwendung als Standalone
python treescanner.py
Erzeugt eine Datei tree.txt
mit der Verzeichnisstruktur ab dem aktuellen Pfad.
🧩 Verwendung als Modul
from treescanner import TreeScanner, TreeScannerConfig
config = TreeScannerConfig(root_path=".", max_depth=2)
scanner = TreeScanner(config)
output = scanner.generate_tree()
print(output)
⚙️ Konfiguration
Die TreeScannerConfig
-Klasse erlaubt dir u. a.:
root_path
: Startverzeichnismax_depth
: maximale Rekursionstiefemax_files_per_dir
: wie viele Dateien pro Ordner angezeigt werdenalign_comments
: Kommentar-Ausrichtung aktivierenfolder_icon
/file_icon
: Anzeige-Icons
📄 Lizenz
MIT (optional anpassen)