Jul
29

Massenumbenennung von Dateien und SQL-Datenbank Zeichen ersetzen

Author Karierter Blog    Category Tipps und Tricks für Webmaster     Tags

Hier eine schnelle Anleitung zur Massenumbenennung von Dateien und wie man in einer SQL-Datenbank Zeichen ersetzen kann.

Problem:
Hunderte Dateien werden in ein CMS hochgeladen und in der SQL-Datenbank verknüpft.
Leider sind alle diese Dateien korrupt, weil zum Beispiel Umlaute oder Sonderzeichen wie ä,ö,ü oder ß im Dateinamen stehen oder als Namensendung wurde beispielsweise eine Dateiendung verwendet wie .jpg.jpg mit der das Content Management System nicht umgehen kann.
Folge, die Dateien sind nicht erreichbar.
Beim Upload entfernt das CMS möglicherweise bei der Verarbeitung Teile des Dateinamens oder fügt Hieroglyphen hinzu.
Die Daten werden zudem in der Datenbank falsch verknüpft und die Website sagt Adios.

Lösung:
Es ist nicht nötig alle Dateien zu löschen und noch einmal auf den Server hochzuladen.

Massenumbennung von Dateien in Windows
Das kostenlose Tool Rename Master kann die verschiedensten Massenänderungen verwalten, wie Zahlen hinzufügen, Dateiendungen entfernen, nur Dateien mit einem bestimmten Kriterium am Dateianfang oder Dateiende bearbeiten und vieles mehr.

Fehlerhafte Dateien per FTP herunterladen.
Im aktuellen Fall ist es so relativ einfach zum Beispiel alle “ö” durch “oe” zu ersetzen.
Korrigierte Dateien wieder auf den Server hochladen.

Datenbank Zeichen per SQL ersetzen
Jetzt die Datenbank reparieren.
Zum Ersetzen von Zeichen in Dateinamen in der SQL-Datenbank wird folgender SQL-Befehl benötigt
UPDATE `Tabelle1` SET `Feldnamen99`=replace(`Feldnamen99`,'ö','oe');

Fertig und die Arbeit der Reparatur ging um einiges schneller, als konventionell alles per Hand anzupassen.

3 Comments to “Massenumbenennung von Dateien und SQL-Datenbank Zeichen ersetzen”

  • Miriam 3. Februar 2012 um 13:11

    Hallo & Danke genau danach hatte ich gesucht hat mir sehr weiter geholfen!
    LG Miri

  • Tobi 28. Februar 2012 um 07:59

    Danke, total hilfreich,
    habs erst mit “strreplace” versucht!

    :)

  • Jens 28. März 2012 um 15:29

    Hallo,

    bei Windows markiere ich immer ganz einfach alle Dateien und drücke dann die rechte Maustaste -> Kontext-Menü -> Datei umbenennen.

    Dann Dateiname eingeben und Windows benennt alle Dateien einfach komplett um.

    Da ich dies für das umbenennen von Fotos einer Kategorie benutze, ist es ganz besonders toll, das Windows mir die Bilder dann auch noch durchnummeriert.

    Gruß

    Jens

Post comment

Follow us on Twitter! Follow us on Twitter!
Folge mir bei Twitter!

Über das Karierte Blog

Unterhaltsames zu Internet, sowie Tipps und Tricks für Webmaster, als auch allgemein interessantes zu Technik Themen.

Neueste Kommentare

Kategorien

Archiv

Blogroll