Mehrfach-Umbenenn-Tool | RegEx Anfrage | Änderungsdatum/-zeit VOR dem Dateinamen ergänzen

German support forum

Moderators: white, Hacker, Stefan2

Post Reply
User avatar
tuska
Power Member
Power Member
Posts: 3760
Joined: 2007-05-21, 12:17 UTC

Mehrfach-Umbenenn-Tool | RegEx Anfrage | Änderungsdatum/-zeit VOR dem Dateinamen ergänzen

Post by *tuska »

Hallo,

Ich verwende derzeit für die Umbenennung dieses Beispiel mit Lösung von milo1012:

(Der Vorteil ist, dass bei Ausführung das Änderungsdatum und die -zeit nur EIN EINZIGES MAL vor den Dateinamen angehängt wird,
und zwar auch bei mehrfacher Ausführung des Befehls).

Code: Select all

Mehrfach-Umbenenn-Tool
Vorlage:        [Y]-[M]-[D]_[hms]_[N]

Dateiname:      [Y]-[M]-[D]_[hms]_[N]
Erweiterung:    [E]

Suchen & Ersetzen
Suchen nach:    ^(\d\d\d\d\-\d\d-\d\d_)*(\d\d\d\d\-\d\d-\d\d_.+)
Ersetzen durch: $2
☑ [E] ☑ RegEx

A.docx
2023-07-21_175642_A.docx
Welchen RegEx Befehl müßte ich unten einsetzen um das gewünschte Ergebnis zu erhalten [h.m.s], anstatt [hms] :?:

Code: Select all

Vorlage:        [Y]-[M]-[D]_[h.m.s]_[N]

Dateiname:      [Y]-[M]-[D]_[h.m.s]_[N]
Erweiterung:    [E]

Suchen & Ersetzen
Suchen nach:    _______________________  ???
Ersetzen durch: $2
☑ [E] ☑ RegEx

A.docx
2023-07-21_17.56.42_A.docx
User avatar
ZoSTeR
Power Member
Power Member
Posts: 1013
Joined: 2004-07-29, 11:00 UTC

Re: Mehrfach-Umbenenn-Tool | RegEx Anfrage | Änderungsdatum/-zeit VOR dem Dateinamen ergänzen

Post by *ZoSTeR »

 
Statt [hms] einfach [t] benutzen?

RegEx für 170133 oder 17.01.33 wäre

Code: Select all

\d\d\.?\d\d\.?\d\d
User avatar
tuska
Power Member
Power Member
Posts: 3760
Joined: 2007-05-21, 12:17 UTC

Re: Mehrfach-Umbenenn-Tool | RegEx Anfrage | Änderungsdatum/-zeit VOR dem Dateinamen ergänzen

Post by *tuska »

2ZoSTeR
Danke für die Unterstützung!

[Y]-[M]-[D]_[t]_[N] hilft mir bereits einen Schritt weiter.

Leider spreche ich kein RegEx und ich konnte Deinen Code bei mehreren Versuchen nicht an den richtigen Stellen einfügen.

Mit dem RegEx Code soll vermieden werden, dass es zB bei einer zweiten Umbenennung zu so einem Ergebnis kommt:
2022-03-21_10.59.04_2022-03-21_10.59.04_A.docx

Das erste Beispiel, dass ich oben angegeben habe funktioniert diesbezüglich perfekt, d.h.
es bleibt immer bei diesem Format: [Y]-[M]-[D]_[hms]_[N], und zwar auch nach beliebig oft
wiederholten Umbenennungen bei derselben Datei.

Ich würde Dich daher bitten mir den vollständigen RegEx Code zu zeigen,
den man im Feld "Suchen nach:" eingeben muß.
User avatar
ZoSTeR
Power Member
Power Member
Posts: 1013
Joined: 2004-07-29, 11:00 UTC

Re: Mehrfach-Umbenenn-Tool | RegEx Anfrage | Änderungsdatum/-zeit VOR dem Dateinamen ergänzen

Post by *ZoSTeR »

 
Für [Y]-[M]-[D]_[t]_[N]

sollte

Code: Select all

Suchen nach:
^(\d\d\d\d\-\d\d-\d\d_\d\d\.?\d\d\.?\d\d_)*(\d\d\d\d\-\d\d-\d\d_\d\d\.?\d\d\.?\d\d_.+)

Ersetzen durch:
$2
passen.

"\.?" bedeutet kein oder ein Punkt.
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48088
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Re: Mehrfach-Umbenenn-Tool | RegEx Anfrage | Änderungsdatum/-zeit VOR dem Dateinamen ergänzen

Post by *ghisler(Author) »

[h.m.s] geht nicht, weil Punkte innerhalb von Feldern eine spezielle Bedeutung haben.
Schreiben Sie stattdessen [h].[m].[s] denn [h], [m] und [s] sind separate Felder. Man kann dise zusammen schreiben, muss aber nicht.
Author of Total Commander
https://www.ghisler.com
User avatar
ZoSTeR
Power Member
Power Member
Posts: 1013
Joined: 2004-07-29, 11:00 UTC

Re: Mehrfach-Umbenenn-Tool | RegEx Anfrage | Änderungsdatum/-zeit VOR dem Dateinamen ergänzen

Post by *ZoSTeR »

 
@tuska:
Sollte nicht das aktuelle Änderungsdatum übernommen werden?

Dafür dann so:

Code: Select all

Umbenennmaske:
[Y]-[M]-[D]_[t]_[N]

Suchen nach:
^(\d\d\d\d\-\d\d-\d\d_\d\d\.?\d\d\.?\d\d_)(\d\d\d\d\-\d\d-\d\d_\d\d\.?\d\d\.?\d\d_)*(.*)

Ersetzen durch:
$1$3
RegEx an
Fla$her
Power Member
Power Member
Posts: 2318
Joined: 2020-01-18, 04:03 UTC

Re: Mehrfach-Umbenenn-Tool | RegEx Anfrage | Änderungsdatum/-zeit VOR dem Dateinamen ergänzen

Post by *Fla$her »

Code: Select all

Dateiname:      [Y]-[M]-[D]_[t]_[N]
Erweiterung:    [E]

Suchen & Ersetzen
Suchen nach:    ^(\d{4}\-\d\d-\d\d_\d\d.\d\d.\d\d_){2}
Ersetzen durch: $1
☑ RegEx
Overquoting is evil! 👎
User avatar
tuska
Power Member
Power Member
Posts: 3760
Joined: 2007-05-21, 12:17 UTC

Re: Mehrfach-Umbenenn-Tool | RegEx Anfrage | Änderungsdatum/-zeit VOR dem Dateinamen ergänzen

Post by *tuska »

Hallo,

Sowohl die letzten zwei Lösungen von ZoSTeR als auch die Lösung von Fla$her funktionieren bestens.
Danke an alle für die prompte und tolle Unterstützung! :D
Fla$her
Power Member
Power Member
Posts: 2318
Joined: 2020-01-18, 04:03 UTC

Re: Mehrfach-Umbenenn-Tool | RegEx Anfrage | Änderungsdatum/-zeit VOR dem Dateinamen ergänzen

Post by *Fla$her »

Eine genaue Detaillierung ist hier meines Erachtens nicht notwendig. RegEx kann auf ^((.\d+){6}_){2} gekürzt werden.
Overquoting is evil! 👎
User avatar
tuska
Power Member
Power Member
Posts: 3760
Joined: 2007-05-21, 12:17 UTC

Re: Mehrfach-Umbenenn-Tool | RegEx Anfrage | Änderungsdatum/-zeit VOR dem Dateinamen ergänzen

Post by *tuska »

Fla$her wrote: 2024-02-12, 11:22 UTC Eine genaue Detaillierung ist hier meines Erachtens nicht notwendig.
RegEx kann auf ^((.\d+){6}_){2} gekürzt werden.
Danke, diese Lösung funktioniert ebenfalls! :)
Post Reply