Skript zum Umbenennen von DateienEntwicklung & Anpassung

Ein Python-Skript, das Hunderte Dateien auf einmal nach Ihren Regeln umbenennt: Datum, Nummern, Wörter oder eine Liste

Meist in 15 Minuten fertigÜberarbeitungen inklusiveQualitätsprüfung
Pakete
ZahlungsschutzMehr dazu
  • Überarbeitungen im Rahmen des Pakets sind kostenlos.
  • Reagieren Sie nicht innerhalb von 3 Tagen nach der Lieferung, gilt die Arbeit automatisch als abgenommen.

Das Geld wird bei der Zahlung reserviert und erst freigegeben, wenn Sie die Arbeit abnehmen.

Ein Python-Skript, das Hunderte Dateien auf einmal nach Ihren Regeln umbenennt: Datum, Nummern, Wörter oder eine Liste

Beispielergebnis

Beispiel für das Standard-Paket

Monatliche Verkaufsdateien von 9 Läden in einem Excel-Bericht zusammenführen

So wird es gestartet

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Ordner: sales/2026-10, 9 Dateien gefunden
2026-11-02 09:14:03 INFO  shop-01.csv: 1.284 Zeilen
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 Zeilen
2026-11-02 09:14:04 WARN  shop-07.csv: 3 Zeilen ohne Preis übersprungen (Zeilen 88, 412, 913)
2026-11-02 09:14:05 INFO  Fertig: 10.412 Zeilen -> report-2026-10.xlsx (Tabellenblätter „Verkäufe“ und „Summen“)

Einstellungen statt Code

Die Spaltennamen jedes Ladens stehen in settings.ini, daher ist ein neuer Laden oder eine umbenannte Spalte nur eine Zeile dort:

[columns]
date = Datum, Verkaufsdatum, Tag
product = Artikel, Produkt, Bezeichnung
quantity = Menge, Anzahl, Stk.
price = Preis, Einzelpreis

Ein Teil des Codes

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Liest die Datei eines Ladens ein und gibt ihr die Spaltennamen des Berichts."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: keine Spalte für '{name}' (gesucht wurde nach {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

Dateien: ein ZIP-Archiv mit merge_sales.py (310 Zeilen), settings.ini, requirements.txt und einer README dazu, wie man Python installiert, das Skript startet und was jede Meldung im Protokoll bedeutet. Der Kunde startet es auf seinem eigenen Computer.

Kunde: eine kleine Kette von 9 Schreibwarenläden; jeder Laden schickt seine Monatsverkäufe als CSV- oder Excel-Datei, mit leicht unterschiedlichen Spaltennamen. Aufgabe: ein Skript, das jede Datei in einem Ordner einliest, die Spalten in eine einheitliche Form bringt und einen einzigen Excel-Bericht mit allen Verkäufen und einem Tabellenblatt mit Summen pro Laden schreibt.

Kunde und alle Angaben sind erfunden.

Über diese Leistung

Dateien einzeln umzubenennen, kostet einen Nachmittag, wenn es Hunderte sind: Fotos eines Shootings, gescannte Dokumente, Produktbilder, Rechnungen in einem Ordner. Dieses Python-Skript benennt sie nach den Regeln um, die Sie festlegen: Es fügt ein Datum aus der Datei, ein Präfix oder eine fortlaufende Nummer hinzu, ersetzt oder entfernt Wörter, ändert die Groß- und Kleinschreibung oder übernimmt neue Namen aus einer CSV-Liste mit alten und neuen Namen. Bevor es etwas umbenennt, zeigt es, wie jede Datei heißen wird, und es überschreibt nie eine Datei, die diesen Namen bereits trägt. Schicken Sie uns die Regeln und ein paar aktuelle Namen mit den gewünschten Namen. Sie führen das Skript selbst auf Ihrem Computer aus, testen Sie es also zuerst an einer Kopie des Ordners. Es ändert nur Namen: Am Inhalt der Dateien ändert es nichts.

Was enthalten ist

  • Das erhalten SieEin ZIP-Archiv mit dem Python-Skript, einer README mit Schritt-für-Schritt-Anleitung und ab Standard einer Einstellungsdatei mit Ihren Regeln; der Code wird auch auf der Bestellseite angezeigt.
  • Erst die VorschauEine Liste alter und neuer Namen, bevor irgendeine Datei umbenannt wird
  • Ihre BenennungsregelnDatum, Nummern, Präfixe, ersetzte Wörter oder eine CSV-Liste
  • Kein ÜberschreibenIst ein Name vergeben, bekommt die Datei eine Nummer, statt eine andere zu ersetzen
  • Jede Art von DateiFotos, PDFs, Dokumente und andere Dateien unter Windows, macOS oder Linux
  • Lesbarer CodeMit Kommentaren, damit sich eine Regel später leicht ändern lässt

So funktioniert es

  1. 1
    RegelnSie beschreiben die Regeln und schicken ein paar aktuelle und gewünschte Namen
  2. 2
    CodeWir schreiben das Skript und die Anleitung zum Ausführen
  3. 3
    AusprobierenSie führen es an einer Kopie des Ordners aus und sehen sich die Vorschau an
  4. 4
    ÜberarbeitungenSie wünschen Überarbeitungen im Rahmen Ihres Pakets und schicken etwaige Fehlermeldungen

Was wir von Ihnen brauchen

Welchen Ordner Sie umbenennen möchten und was darin ist (Fotos, PDFs, Dokumente), ungefähr wie viele Dateien und die Regeln: was in den neuen Namen kommt und in welcher Reihenfolge. Eine Liste mit 5–10 aktuellen Namen neben den gewünschten Namen zeigt es am besten. Wenn die Namen aus einer Liste kommen, ein paar Zeilen dieser CSV- oder Excel-Datei. Ob es Unterordner gibt, und Ihr System: Windows, macOS oder Linux.

Wir fragen Sie:

  • Welche Dateien möchten Sie umbenennen?
  • Wie sollen die neuen Namen aussehen?
  • Wo wird es ausgeführt?
  • Was es nie tun darf

Pakete vergleichen

PaketeBasisEine Umbenennungsregel15 €StandardRegeln in einer Einstellungsdatei30 €PremiumUmbenennungstool60 €
Lieferzeit1 Tag2 Tage3 Tage
Überarbeitungen123
Codebis zu 150 Zeilenbis zu 400 Zeilenbis zu 1.000 Zeilen
Code-Dateien1bis zu 3bis zu 8
EinstellungsdateiNeinJaJa
Verständliche Fehlermeldungen und ein ProtokollNeinJaJa
Startoptionen und eine Anleitung für den zeitgesteuerten StartNeinNeinJa
Anleitung zu Installation und Start (README)JaJaJa
SprachePythonPythonPython
Bestellen BasisBestellen StandardBestellen Premium

Zahlungsschutz

Sie bezahlen bei der Bestellung, aber das Geld wird nur für abgenommene Arbeit freigegeben.

  • FestpreisDer Paketpreis ändert sich nach der Zahlung nicht mehr.
  • Das Geld wird reserviertBei der Zahlung wird der Betrag nur reserviert. Freigegeben wird er erst, wenn Sie die Arbeit abnehmen.
  • Vor der Lieferung geprüftJedes Ergebnis durchläuft eine Qualitätsprüfung, bevor es Sie erreicht, und Sie sehen es auf der Bestellseite, bevor Sie es abnehmen.
  • Kostenlose ÜberarbeitungenFordern Sie Überarbeitungen im Rahmen Ihres Briefings so oft an, wie das Paket es erlaubt.
  • Abnahme nach 3 TagenWenn Sie die Arbeit innerhalb von 3 Tagen nach der Lieferung weder abnehmen noch eine Überarbeitung anfordern, gilt sie automatisch als abgenommen. Schreiben Sie nach der Lieferung im Bestell-Chat, wartet die Bestellung; sobald wir antworten, können wir die 3 Tage neu starten und teilen das im Chat mit.
  • Neuanfertigung oder volle RückerstattungWenn das Ergebnis nicht Ihrem Briefing entspricht und die Überarbeitungen das nicht behoben haben oder die Arbeit mehr als doppelt so lange dauert wie die Frist, schreiben Sie im Bestell-Chat: Wir erstellen die Arbeit neu oder erstatten die Zahlung vollständig.
So funktioniert es →

Fragen und Antworten

Kann ich das Umbenennen rückgängig machen?

Ab Standard speichert das Skript in seinem Protokoll eine Liste alter und neuer Namen, und die README zeigt, wie Sie die alten Namen wiederherstellen. Im Basis-Paket testen Sie es an einer Kopie des Ordners und behalten das Original.

Kann es das Aufnahmedatum eines Fotos verwenden?

Ja, wenn das Foto dieses Datum in seinen Metadaten (EXIF) speichert. Andernfalls verwendet das Skript das Datum der letzten Änderung der Datei. Sagen Sie uns, welches Datum Sie brauchen.

Verändert es die Dateien selbst?

Nein. Es ändert nur Namen und nur in dem Ordner, den Sie festlegen. Es löscht keine Dateien, bearbeitet sie nicht und verschiebt sie nicht an andere Orte.

Benennen Sie die Dateien für mich um?

Nein. Sie führen das Skript auf Ihrem Computer aus, Ihre Dateien verlassen ihn also nie. Schicken Sie uns nur eine Liste der Namen, nicht die Dateien selbst.

Keine Antwort gefunden?

Pakete