Dateinamen von Importen automatisch umbenennen mit Regel

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

That’s a very easy one!
The underlying code uses a UNIX command called sed. This does string replacements very easily, so in this case you only need to define the character to change, the _, and set the destination to -. The only place it would trip you up would be if you had a filename like “YYYY_MM_DD Minutes_Notes”. It would also replace the underscore between Minutes and Notes.


Regarding RegEx, you can find many resources online, some very deep and some nice little regex testers.

This is a deep dive but a great resource: https://www.regular-expressions.info/tutorial.html

Here is another I like: https://www.rexegg.com with a nice quick start: https://www.rexegg.com/regex-quickstart.html

This is a unique tutorial with code testing: https://regexone.com

Here is an online RegEx testing site: https://regexr.com

2 Likes

Hello Jim,
ah yeah, just replacing “_” with “-” and a good filter did the trick.
Thank you very much for the information regarding RegEx.
BR Herb

You’re very welcome. :slight_smile: