Wie ändere ich (automatisiert) das Datumsformat im Dateinamen im Finder? DD.MM.YYYY zu YYYY.MM.DD

Hallo Community!


Bin leider nirgends fündig geworden und bitte um Unterstützung.


Möchte in vielen Dateien (wenn möglich gleichzeitig) das Datumsformat von DD.MM.YYYY zu YYYY.MM.DD ändern. Sind leider viele Dateien, und Datei für Datei ändern wäre ein unzumutbarer Aufwand.


Dh. es soll automatisiert ablaufen indem das Datum im Dateinamen erkannt und dann entsprechend die Datei auch umbenannt wird.

Es gibt zwar Tools wie NameChanger od. so, aber dabei ist noch zu viel Handarbeit notwendig und eignet sich dafür leider auch nicht.


Aber geht das, nur wie?

Kenn mich mit Skripten, Kurzbefehlen o. ä. od. was auch immer dafür notwendig od. geeignet ist absolut nicht aus.


Danke schon mal für die Hilfe!


St.



iMac 27″, macOS 12.3

Gepostet am 06. Apr. 2022 01:04

Antworten
Frage gekennzeichnet als Höchstrangige Antwort

Gepostet am 15. Apr. 2022 10:53

Hallo zusammen


Ich habe eben gerade noch eine elegantere Lösung als vorhin gefunden, wie man automatisiert und schnell viele (sehr viele!) Dateinamen innert kürzester Zeit auf dem Mac umbenennen kann.

Schaut einmal bei der Webseite https://manytricks.com vorbei. Dort sind allerlei hilfreiche Tools zu finden.

Mit dem Name-Mangler (https://manytricks.com/namemangler/) kann man sich einfacher einen Workaround zusammen legen, als mit dem Automator oder dem Script-Editor. Ausserdem ist das Tool auch leistungsfähiger als der NameChanger.


Will man beispielsweise seinen Dateien noch das Etikett oder die Schlagworte in den Dateinamen einfügen, so geht das nun auch in sehr einfachen Schritten. Auch das Umbenennen per RegEx-Ausdrücken ist sehr einfach. Das Durchnummerieren von vielen Bildern, usw., ebenfalls.


Ich habe hier (Links am Ende des Beitrages) einen Testordner mit Textdateien angelegt, damit man die Umbenennen-Funktionen selber anpassen/testen kann.

Was macht die Preset-Datei "Renaming_Dateinamen_Kreationsdatum_vor_Dateiname_altes_Datum_löschen.nma" zusammen mit dem Name-Mangler?


  1. Sie löscht zuerst alle Datumsangaben aus allen Dateinamen/Ordnern, die man dem Programm übergibt.
  2. Sie löscht Leerzeichen vor und nach dem Dateinamen.
  3. Sie löscht alle überzähligen Leerzeichen innerhalb eines Dateinamens (was manchmal auch nervig sein kann).
  4. Sie löscht alle Wörter wie "vom...", "Jan, Feb,... ", sowie "Kopie" im Dateinamen.
  5. Sie löscht alle möglichen Datumskombinationen aus dem Dateinamen: Abc-12.02.22.pdf, Abc-12.02.2022.pdf, Abc-12-02-2022.pdf, Abc-12/02/2022.pdf, 2022.02.12_Abc.pdf, usw.
  6. Sie erstellt das Erstellungsdatum vor den Dateinamen, per Wunsch auch mit Uhrzeit und/oder Uhrzeit mit Sekunden.
  7. Sie kann ggf. doppelte Dateiendungen entfernen oder hinzufügen, was manchmal auch lästig ist. Beispiel: "Testbericht-Fotojournal-XYZ.pdf.pdf".
  8. Weitere Anpassungen sind im Editor von Name-Mangler möglich.
  9. Sie kann optional auch Sonderzeichen aus dem Dateinamen killen, usw.


Was macht die Preset-Datei "Renaming_Entfernt_Monatsnamen_Wörter+vom+Kopie+Leerzeichen.nma"?

  1. Sie löscht im Prinzip nur die Monatsangaben im Dateinamen, sowie Artefakte des alten Datums.


Wie muss man den Name-Mangler benutzen?

Wichtig ist, dass man in den Name-Mangler-Einstellungen die Option "Duplikate erkennen" einschaltet, siehe Bilder.

Da es beim Umbenennen von vielen Dateien nicht unwahrscheinlich ist, dass erst nach dem Umbenennen

Namensduplikate auftreten, hilft diese Option, bei Dateinamen in Klammern eine Indexnummer hinzuzufügen.



Die Umbenenn-Presetdateien werden über das "Menü > File > Import Configuration..." geladen.

Im linken Fenster (schwarzer Bereich) müssen nur noch die Ordner oder Dateien per Maus rein gezogen werden, die

umbenannt werden sollen.



Am Schluss sieht es dann so aus: Spalte ganz rechts wären dann die umbenannten Dateien, links der Input.


Klickt man im Editorfenster auf das Feld "File Creation Date" kann man die Darstellungsform des Datums noch

einstellen. Folgende Formate stehen zur Verfügung. Möchte man weitere Textattribute hinzufügen,

so kann man das mit dem Menu "Compose".


Im folgenden Bild werden mittels RegEx alle Datumsformate abgefragt und durch "" (Nullzeichen) ersetzt. Siehe rote Schrift.

Die Datei "06.02.2022 Meine Dateien Bilder Kopie.rtf" wird zu "2022.04.06_Meine Dateien Bilder (2).rtf" umbenannt, weil sie eben

am 6.4.2022 erstellt wurde, und nicht wie der Benamser sie benamst hat, am 6.2.2022.

Dass Fehler beim Umbenennen auftreten können, ist möglich. Daher sollte man mit einem weiteren Skript oder einer App alle Dateien zuerst abfragen, ob das Modifizierdatum (Änderungsdatum) gross vom Erstellungsdatum (Createdate) abweicht und diese Dateien dann manuell umbenamsen. Dazu liefere ich hier jedoch keinen Workaround mehr.


Wenn es einen Fehler beim Umbenennen mit der App gibt, dann liegt es meistens daran, dass die Option mit den Duplikaten erkennen nicht in den App-Einstellungen markiert wurde. Den Fehler sucht man dann lange in den Programmiereinstellungen, bis man realisiert, dass das Umbenennen dann einen Dateikonflikt auslösen würde. Hier am Beispiel der am gleichen Tag erstellten Dateien "Meine Dateien vom 12.03.21 Dez.rtf" und "Meine Dateien vom 12.03.21 Jan.rtf".


[Testarchivordner mit Testdateien zum Umbenennen]

[Preset-Datei: Renaming_Dateinamen_Kreationsdatum_vor_Dateiname_altes_Datum_löschen.nma]

[Preset-Datei: Renaming_Dateinamen_Kreationsdatum_vor_Dateiname_altes_Datum_löschen_ohne_Uhrzeit.nma]

[Preset-Datei: Renaming_Entfernt_Monatsnamen_Wörter+vom+Kopie+Leerzeichen.nma]

11 Antworten
Frage gekennzeichnet als Höchstrangige Antwort

15. Apr. 2022 10:53 als Antwort auf maccerer

Hallo zusammen


Ich habe eben gerade noch eine elegantere Lösung als vorhin gefunden, wie man automatisiert und schnell viele (sehr viele!) Dateinamen innert kürzester Zeit auf dem Mac umbenennen kann.

Schaut einmal bei der Webseite https://manytricks.com vorbei. Dort sind allerlei hilfreiche Tools zu finden.

Mit dem Name-Mangler (https://manytricks.com/namemangler/) kann man sich einfacher einen Workaround zusammen legen, als mit dem Automator oder dem Script-Editor. Ausserdem ist das Tool auch leistungsfähiger als der NameChanger.


Will man beispielsweise seinen Dateien noch das Etikett oder die Schlagworte in den Dateinamen einfügen, so geht das nun auch in sehr einfachen Schritten. Auch das Umbenennen per RegEx-Ausdrücken ist sehr einfach. Das Durchnummerieren von vielen Bildern, usw., ebenfalls.


Ich habe hier (Links am Ende des Beitrages) einen Testordner mit Textdateien angelegt, damit man die Umbenennen-Funktionen selber anpassen/testen kann.

Was macht die Preset-Datei "Renaming_Dateinamen_Kreationsdatum_vor_Dateiname_altes_Datum_löschen.nma" zusammen mit dem Name-Mangler?


  1. Sie löscht zuerst alle Datumsangaben aus allen Dateinamen/Ordnern, die man dem Programm übergibt.
  2. Sie löscht Leerzeichen vor und nach dem Dateinamen.
  3. Sie löscht alle überzähligen Leerzeichen innerhalb eines Dateinamens (was manchmal auch nervig sein kann).
  4. Sie löscht alle Wörter wie "vom...", "Jan, Feb,... ", sowie "Kopie" im Dateinamen.
  5. Sie löscht alle möglichen Datumskombinationen aus dem Dateinamen: Abc-12.02.22.pdf, Abc-12.02.2022.pdf, Abc-12-02-2022.pdf, Abc-12/02/2022.pdf, 2022.02.12_Abc.pdf, usw.
  6. Sie erstellt das Erstellungsdatum vor den Dateinamen, per Wunsch auch mit Uhrzeit und/oder Uhrzeit mit Sekunden.
  7. Sie kann ggf. doppelte Dateiendungen entfernen oder hinzufügen, was manchmal auch lästig ist. Beispiel: "Testbericht-Fotojournal-XYZ.pdf.pdf".
  8. Weitere Anpassungen sind im Editor von Name-Mangler möglich.
  9. Sie kann optional auch Sonderzeichen aus dem Dateinamen killen, usw.


Was macht die Preset-Datei "Renaming_Entfernt_Monatsnamen_Wörter+vom+Kopie+Leerzeichen.nma"?

  1. Sie löscht im Prinzip nur die Monatsangaben im Dateinamen, sowie Artefakte des alten Datums.


Wie muss man den Name-Mangler benutzen?

Wichtig ist, dass man in den Name-Mangler-Einstellungen die Option "Duplikate erkennen" einschaltet, siehe Bilder.

Da es beim Umbenennen von vielen Dateien nicht unwahrscheinlich ist, dass erst nach dem Umbenennen

Namensduplikate auftreten, hilft diese Option, bei Dateinamen in Klammern eine Indexnummer hinzuzufügen.



Die Umbenenn-Presetdateien werden über das "Menü > File > Import Configuration..." geladen.

Im linken Fenster (schwarzer Bereich) müssen nur noch die Ordner oder Dateien per Maus rein gezogen werden, die

umbenannt werden sollen.



Am Schluss sieht es dann so aus: Spalte ganz rechts wären dann die umbenannten Dateien, links der Input.


Klickt man im Editorfenster auf das Feld "File Creation Date" kann man die Darstellungsform des Datums noch

einstellen. Folgende Formate stehen zur Verfügung. Möchte man weitere Textattribute hinzufügen,

so kann man das mit dem Menu "Compose".


Im folgenden Bild werden mittels RegEx alle Datumsformate abgefragt und durch "" (Nullzeichen) ersetzt. Siehe rote Schrift.

Die Datei "06.02.2022 Meine Dateien Bilder Kopie.rtf" wird zu "2022.04.06_Meine Dateien Bilder (2).rtf" umbenannt, weil sie eben

am 6.4.2022 erstellt wurde, und nicht wie der Benamser sie benamst hat, am 6.2.2022.

Dass Fehler beim Umbenennen auftreten können, ist möglich. Daher sollte man mit einem weiteren Skript oder einer App alle Dateien zuerst abfragen, ob das Modifizierdatum (Änderungsdatum) gross vom Erstellungsdatum (Createdate) abweicht und diese Dateien dann manuell umbenamsen. Dazu liefere ich hier jedoch keinen Workaround mehr.


Wenn es einen Fehler beim Umbenennen mit der App gibt, dann liegt es meistens daran, dass die Option mit den Duplikaten erkennen nicht in den App-Einstellungen markiert wurde. Den Fehler sucht man dann lange in den Programmiereinstellungen, bis man realisiert, dass das Umbenennen dann einen Dateikonflikt auslösen würde. Hier am Beispiel der am gleichen Tag erstellten Dateien "Meine Dateien vom 12.03.21 Dez.rtf" und "Meine Dateien vom 12.03.21 Jan.rtf".


[Testarchivordner mit Testdateien zum Umbenennen]

[Preset-Datei: Renaming_Dateinamen_Kreationsdatum_vor_Dateiname_altes_Datum_löschen.nma]

[Preset-Datei: Renaming_Dateinamen_Kreationsdatum_vor_Dateiname_altes_Datum_löschen_ohne_Uhrzeit.nma]

[Preset-Datei: Renaming_Entfernt_Monatsnamen_Wörter+vom+Kopie+Leerzeichen.nma]

06. Apr. 2022 18:45 als Antwort auf Ralf_F_SG

Hallo maccerer,


Du suchst also eine Automatisierungslösung, mit der Du Dateinamen in die Form YYYY.MM.DD bringen willst?

Ich habe eine ähnliche Anwendung für meine Emails erstellt, die ich mit einem Kurzbefehl (Apfeltaste + U) einfach umbenennen kann und dann das aktuelle Datum davor steht.


Um ein Automatorskript für das Umbenennen zu erstellen, müssten alle Varianten bekannt sein, inwiefern das "falsche" Datum auftreten kann: Denn das Skript kann nicht von sich aus erkennen, ob z.B. mit "9.2.21" ein Code oder eine Artikelnummer gemeint ist, oder ob es sich um ein Datum handelt.


Ich kann Dir gerne ein Automator-Grundgerüst zukommen lassen. Ich empfehle Dir, die Dateien anhand des "Create-Datums" der Dateieigenschaften umzubenennen. Das heisst, das Skript schaut zuerst in den Dateieigenschaften nach, wann die Datei (z.B. die PDF-Datei) erstellt wurde und setzt dann vor den Dateinamen das "Erstellt-Datum". Das kann zu Abweichungen führen, aber das Skript wird dadurch einfacher.

In einem zweiten Schritt säuberst Du alle "Datumsangaben" aus dem Dateinamen, indem Du die ersten 11 Dateinamenszeichen im Skript ignorierst (Z.B. "2022.04.06" plus Punkte) und dann alle Datumsähnlichen Angaben im Restnamen raus löscht.

Das kannst Du mit einen Name-Changer, Skript-Editor oder Automator machen.

https://www.mrrsoftware.com/namechanger/


Möglicherweise kannst Du auch zuerst alle Datumsangaben aus dem Dateinamen löschen und dann in einem zweiten Schritt das Datum vor den Dateinamen fügen.

Unter diesem Link gibt es 2 Automatorskripte als App, die sofort ausführbar sind und ggf. im Automator wieder bearbeitet werden können, wenn sie im Automator geöffnet werden.

Das erste Skript löscht alle Nummern und Punkte aus dem Dateinamen (bis auf den letzten Dateiendungspunkt) und das zweite Skript erstellt vor den Dateinamen das Erstelldatum der Datei, wobei das Format auf "YYYY.MM.DD_Name" gestellt wurde.

Mittels Regex-Ausdrücken lassen sich auch noch Datumsangaben erkennen, aber das wird dann etwas komplizierter, wenn es zu viele Kombinationen gibt. Ich würde am Schluss alle Dateien noch im NameChanger von

"Datumsleichen" befreien, z.B. die Wörter "vom", "Leerzeichen", usw. raus löschen.


Skript 01: https://www.icloud.com/iclouddrive/0f9lfMI7XExQGjSBC8pG4G6MQ#01%5FDatum%5Fu%5FPunkte%5Fsa%CC%88ubern

Skript 02:

https://www.icloud.com/iclouddrive/0b40UrM3x3-0q375xKYjOr0JA#02%5FDatum%5Fvor%5FDateiname




16. Apr. 2022 01:12 als Antwort auf maccerer

Gern geschehen!


Ich wollte heute morgen noch kurz selber testen, wie die Umbenennungen bei meinen vielen Korrespondenzen aussehen würde und hatte dann festgestellt, dass es im Dateinamen von einigen Dateien immer noch unerwünschte Zeichen oder Doppelzeichen geben würde, beispielsweise drei Punkte, wenn man eine Datei hat, die z.B. von Mail als PDF abgespeichert

wurde und ein Teil des Dateinamens mit den 3 Punkten abgekürzt wird.

Ich habe hier nochmals eine Beispiel-Presetdatei ins Forum gestellt, mit der man selber überzählige Zeichen in Dateinamen eliminieren kann:

[Preset-Datei: Renaming_Beispiele_mit_doppelten_Zeichen_aus_Namen_eliminieren.nma]


Da ich zuerst etwas recherchieren musste, was der beste RegEx-Ausdruck für das Entfernen von mehrfachen "Bindestrichen", "Underlines", "Klammern", usw. im Dateinamen ist, erspart man zukünftigen Nutzern diese Recherchierarbeit. Ich kann ja nicht wissen, ob dein Schriftführer noch irgendwelche Datumsangaben in Klammern gesetzt hatte und mittels den Preset-Dateien von oben kannst Du dann diese Zeichen auch noch entfernen.

Z.B.

[Meine Datei XYZ - Schriftführer - (vom 1.03.2014) an ""Rainer.pdf]

würde dann nur so umgenannt werden, wenn man es nur mit dem "Datumsentferner" machen würde:

[2014.03.01_Meine Datei XYZ - Schriftführer - () an ""Rainer.pdf]




18. Apr. 2022 16:07 als Antwort auf Ralf_F_SG

Hallo Ralf


Die Dateien, welche mehrere Datum-Angaben enthalten, würde ich mit einem Script oder einem Ordnerfilter zuerst raussuchen und dann manuell umbenennen.

Die Presetdatei für den Name-Mangler würde alle Datumsangaben rauslöschen, auch das zweite Datum im Dateinamen. Nur Nummern oder sonstige Kombinationen, die nicht in der Form von xx-xx-xxxx oder xx-xx-xx, x-x-xx usw., daher kommen, würde die Presetdatei in Ruhe lassen.


Du kannst hingegen mit der App "Find any File" von Thomas Tempelmann alle Dateinamen zuerst in einem separaten Ordner rausfiltern und dann manuell bearbeiten. Die App muss beim Öffnen noch vollen Festplattenzugriff erhalten und du musst sie speziell öffnen, da sie nicht aus dem Appstore stammt.

http://apps.tempel.org/FindAnyFile/


Um alle Dateien mit mehr als 2 Datumsangaben aus einem Verzeichnis raus zu fischen, musst Du das Suchmenu auf Regex stellen und ich würde den Suchausdruck verwenden, mit dem Du alle Dateinamen auflistest, welche mehr als 9 Nummern-Ziffern im Dateinamen haben. Grund: Beim Testen habe ich gemerkt, dass der Regex-Suchausdruck, welchen ich zuerst verwenden wollte, irgendwie nicht richtig funzte.

Die Dateien welche gefiltert werden, kannst Du direkt in der Suchliste markieren und in einen separaten Ordner verschieben oder bei Wunsch auch löschen oder markieren.


Suchausdruck 1: Der Suchausdruck schaut, ob ein Dateiname mehr als 8 Zahlen-Ziffern hat und extrahiert diese Dateien.

Beispielsweise "x.x.xx" als kürzestes Datum (=4 Ziffern) und "xx.xx.xxxx" als längste Datumsform (=8 Ziffern)

ergäbe bei mehr als 2 Datumsangaben im Dateinamen 2 x 4 Z = 8 Ziffern, oder 2x 8 Z = 16 Ziffern.

Regex: (?:\D*(\d+)){9}


Suchausdruck 2: Listet nur alle Dateinamen auf, die mehr als 2 Datumsangaben drin haben.

d{1,2} = Nummer, 1 oder 2 stellig

\. = gefolgt von einem Punkt

\- = gefolgt von einem Strich

d{2,4} = Nummer, 2 bis 4-stellig

Etc.

Regex: \W\d{1,2}\.\d{1,2}\.\d{2,4}\w(?!.*\W\d{1,2}\.\d{1,2}\.\d{2,4}\W)

Regex: \W\d{1,2}\-\d{1,2}\-\d{2,4}\w(?!.*\W\d{1,2}\-\d{1,2}\-\d{2,4}\W)

Quelle: https://stackoverflow.com/questions/33549422/regex-to-find-only-the-second-date




06. Apr. 2022 02:20 als Antwort auf maccerer

Hallo maccerer

kannst du bitte einmal einen Screenshot posten und zeigen wie die Dateinamen aktuell aussehen?


Steht das Datum DD.MM.YYYY immer an der gleichen Stelle, oder ist das bei jeder Datei unterschiedlich?


Ist das Datumsformat bei allen Dateien identisch oder gibt es Variationen?


Über Automator kannst du sehr einfach ein Datum hinzufügen, aber Datum auslesen und dann umschreiben wird etwas komplizierter.


Ralf

06. Apr. 2022 02:47 als Antwort auf Ralf_F_SG

Hallo Ralf,


danke für die schnelle Antwort!


Das Datum steht mehr oder weniger nie an der gleichen Stelle. Mal mitten im Namen, mal am Ende, und


auch die Variationen sind zum Teil unterschiedlich: Trennung mit . oder -, das Jahr mal vierstellig oder nur zwei Stellen, je nachdem.

Auch in der von mir gewünschten Darstellung habe ich bereits Dateien, die aber am Ende alle so aussehen sollen.


Ich habe unzählige Dateien über viele Jahre hinweg von einem Schriftführer übernommen, und möchte dies alles auf die Jahrzehnte auf einen sauberen Stand bringen. Ich hasse Unordnung! Dass das nicht einfach ist, habe ich bereits bei meinen Recherchen gemerkt, da ich absolut keine Lösung dafür gefunden habe.


z. Beispiel so:


oder so



Gruß


Stef

16. Apr. 2022 01:43 als Antwort auf AndiV

Das sieht beeindruckende aus, da hat jemand einige Stunden investiert.


Was ist aber wenn einen Datei mehrere Datumsangaben enthält?


Beispiel:

Meeting war am 05. April 2022 und das Protokoll wurde am 12. April 2022 korrigierte da es einen Fehler gab (z.B.: Falsche Kostenaufstellung). Für eine komplette Dokumentation brauche ich ja eigentlich beide Versionen.


Datei ohne Korrektur: Protokoll Teammeeting am 2022-04-05.PDF

Datei mit Korrektur: Protokoll Teammeeting am 2022-04-05, Korrektur vom 2022-04-12.PDF


Mag jetzt ein Sonderfall sein, aber ist ja nicht auszuschließen.


Ralf


Dieser Thread wurde vom System oder dem Community-Team geschlossen. Du kannst alle Beiträge positiv bewerten, die du hilfreich findest, oder in der Community nach weiteren Antworten suchen.

Wie ändere ich (automatisiert) das Datumsformat im Dateinamen im Finder? DD.MM.YYYY zu YYYY.MM.DD

Willkommen in der Apple Support Community
Ein Forum, in dem Apple-Kunden sich gegenseitig mit ihren Produkten helfen. Melde dich mit deinem Apple Account an, um Mitglied zu werden.