Dateinamen von Importen automatisch umbenennen mit Regel

Hallo,
ich bin neu bei Devonthink.
Aus einem alten Windows Dokumenten-Management exportiere ich nach und nach die Dokumente.
Die haben einen Namen der so aussieht:
" Ilgner_Eisleben_Eberhard_Aufma_17_10_2012_21480.pdf "
Ist es möglich, den Namen so umzubauen, dass das Datum am Anfang steht.
In etwa so:
" 2012-10-17-Ilgner_Eisleben_Eberhard_Aufma_.pdf "
Die letzte Nummer ist nicht wichtig.

Danke für die Hilfe
Beste Grüße
Peter Schulze

Angenommen, die Dateien entsprechen dieser Namenskonvention…

  1. Wählen Sie das Menü Skript > Weitere Skripte und installieren Sie Umbenennen mit Regex.

  2. Wählen Sie eine Datei, die umbenannt werden soll, und wählen Sie das Skript aus dem Menü Skript > Umbenennen.

  3. Geben Sie dies als Quellmuster ein…

  4. Geben Sie dies als Zielmuster ein…

Stellen Sie sicher, dass Sie dies an einigen wenigen Dateien testen, bevor Sie einen größeren Stapel übertragen. Wählen Sie auch nicht 1000+ Dateien aus, um dies auszuführen. Kleinere Batches, mit einem komfortablen Maximum von 100-200, wären ideal.

(Übersetzt mit https://deepl.com)

Danke für die Antwort.
Ich werde es testen und mich wieder melden.

Gern geschehen. :slight_smile:

Ich habe es gerade getestet.
Eine Datei (und auch mal mehrere) markiert. Script nach dem vorgegebenen Ablauf eingegeben.
Es passiert nichts.
Möglicherweise habe ich einen Denkfehler?

Ein Screenshot der ausgewählten Datei kann hilfreich sein.

Sie müssen die [0-9-] im Quellmuster in [0-9_] ändern, da Sie Unterstriche anstelle von Bindestrichen für die Daten verwendet haben.

Schon besser. Noch nicht perfekt.

Try this source pattern…

(.*)_([0-9]{2}_[0-9]{2}_[0-9]{4})_.*$

Danke für die Hilfe. Es ist schon ziemlich gut.
Das Datum sollte so sein 2018_04_03
oder 2018-04-03
Für mich sind Scripte im Moment Hieroglyphen :see_no_evil:.

Die Daten in Ihren Dateinamen sind DD_MM-YYYYY.
Wollen Sie damit sagen, dass Sie erwarten, dass das JJJJ-MM-TT ist?

PS: Deshalb müssen Sie in den Details dieser Angelegenheiten genau sein. Computer sind sehr wörtlich und werden nicht raten oder extrapolieren.

Es ist wegen der Sortierung.
Ich möchte gerne, wenn es geht JJJJ-MM-TT
oder
JJJJ_MM_TT
Allerdings kenne ich den Aufwand für das Script nicht oder was sinnvoll ist.

Source:

(.*)_([0-9]{2})_([0-9]{2})_([0-9]{4}).*$

Dest:

\4-\3-\2_\1

Auch dies setzt eine strenge Namenskonvention voraus.

1 Like

Jetzt funktioniert es.
1000 Dank. :clap:t2:

RegEx sieht kompliziert aus.

Es ist mächtig, aber nicht sofort intuitiv. Hier ist ein Lieblingszitat von mir…

Some people, when confronted with a problem, think “I know, I’ll use regular expressions.”
Now they have two problems.
~ Jamie Zawinski

:stuck_out_tongue:

1 Like

Hello Jim,
where do I find a manual regarding REGEX?

Currently I need the expression to replace the underscore sign by the hyphen sign in document names.

So rename “YYYY_MM_DD Minutes Notes” to “YYYY-MM-DD Minutes Notes”.

TIA
BR Herb