diff_dirs – Rekursiver Verzeichnisvergleich
Typ: Software Status: Produktiv Tech Stack: Python 3.8+, PyYAML, difflib, hashlib, HTML/CSS/JavaScript (generierter Report) Problemstellung Nicht jeder Projektstand liegt in einem Versionskontrollsystem: ZIP-Lieferungen, exportierte Ordner oder Kundenstände müssen oft ohne Git miteinander verglichen werden. Entwicklerinnen und Entwickler brauchen dann einen schnellen Überblick, welche Dateien neu, gelöscht oder geändert sind und was sich darin im Einzelnen
DIE IDEE
diff_dirs – Rekursiver Verzeichnisvergleich
Typ: Software Status: Produktiv Tech Stack: Python 3.8+, PyYAML, difflib, hashlib, HTML/CSS/JavaScript (generierter Report) Problemstellung Nicht jeder Projektstand liegt in einem Versionskontrollsystem: ZIP-Lieferungen, exportierte Ordner oder Kundenstände müssen oft ohne Git miteinander verglichen werden. Entwicklerinnen und Entwickler brauchen dann einen schnellen Überblick, welche Dateien neu, gelöscht oder geändert sind und was sich darin im Einzelnen geändert hat — etwa um zu prüfen, was ein Dienstleister tatsächlich geliefert hat, oder um Dritten ein nachvollziehbares Änderungsprotokoll weiterzugeben. Beschreibung diff_dirs ist ein schlankes Python-Kommandozeilenwerkzeug, das zwei Versionen eines Projektordners rekursiv vergleicht und neue, gelöschte, geänderte und binär-geänderte Dateien samt zeilengenauem Unified-Diff sichtbar macht. Gedacht ist es für Situationen ohne Git, etwa ZIP-Lieferungen oder exportierte Kundenstände. Gemeinsame Dateien werden zuerst per MD5-Hash verglichen und nur bei Unterschied zeilenweise gediffed; Binärdateien erkennt das Tool über Endung und Null-Byte-Heuristik und meldet sie ohne Inhaltsdiff. Pfade, Ausgabe und Filter (ignorierte Verzeichnisse, Glob-Muster, Endungs-Whitelist) steuert eine einzige YAML-Datei, die sich per --init als kommentierte Vorlage erzeugen lässt. Ausgegeben werden ein farbiger Terminal-Report und optional ein eigenständiger, durchsuchbarer HTML-Report mit aufklappbaren Diffs. Einzige externe Abhängigkeit ist PyYAML. Das Tool ist fertig, öffentlich verfügbar und seit Februar 2026 unverändert, hat aber keine automatisierten Tests. Anwendungsfall Zeigt auf einen Blick, was sich zwischen zwei Projektständen geändert hat, auch wenn keine Versionskontrolle wie Git im Spiel ist. Link: https://github.com/rawk7000/diff_dirs (öffentliches Repo)
SEND A SIGNAL
LET’S MAKE
SOMETHING
monstrous.
Eine Idee, die nicht ins sichere Fahrwasser passt?
Für außergewöhnliche Kollaborationen, Consulting und Workshops: schick ein Signal.