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

Bereich
PROJEKTE
Veröffentlicht
16.10.2026
diff_dirs – Rekursiver Verzeichnisvergleich
Projektbild folgt
RAWK / FIELD STUDYdiff_dirs – Rekursiver Verzeichnisvergleich
PROJEKTENO SAFE WATERS.

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.