Mehrfachumbenenntool Zahl verschieben

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
dgroeser
Junior Member
Junior Member
Posts: 34
Joined: 2007-10-10, 09:10 UTC

Mehrfachumbenenntool Zahl verschieben

Post by *dgroeser »

Hallo,

ist es mit TC möglich in einen Verzeichnis alle Zahlen von hinten nach vorne zu verschieben?

z. B. Queen Radio - GAGA 03 in

03 Queen Radio - GAGA
User avatar
HolgerK
Power Member
Power Member
Posts: 5411
Joined: 2006-01-26, 22:15 UTC
Location: Europe, Aachen

Post by *HolgerK »

Code: Select all

Suchen nach    :(.*\D) (.*\d)\.(.*)
Ersetzen durch :$2 $1.$3 
[x] RegEx
HTH,
Holger

Edit: Punkt maskiert: \.
Last edited by HolgerK on 2007-10-11, 19:15 UTC, edited 1 time in total.
dgroeser
Junior Member
Junior Member
Posts: 34
Joined: 2007-10-10, 09:10 UTC

Post by *dgroeser »

erkläre mir mal kurz den befehl
User avatar
HolgerK
Power Member
Power Member
Posts: 5411
Joined: 2006-01-26, 22:15 UTC
Location: Europe, Aachen

Post by *HolgerK »

Zerlegen des Filenamens in Bestandteile:

1 (.*\D) -> mehrere Vorkommen von Zeichen die keine Ziffern sind
2. ein Leerzeichen
3. (.*\d) -> mehrere Vorkommen von Zeichen die Ziffern sind
4. \. ein Punkt
5. (.*) -> der Rest (die Extension des Files)

Dann die Bestandteile einfach in einer anderen Reihenfolge wieder zusammensetzen.
also 3,2,1,4,5 -> $2 $1.$3

Schau mal in der Hilfe nach, da gibt's auch eine kurze Erklärung zu Regular Expressions.

Gruß,
Holger

Edit: Punkt maskiert: \.

2icfu
Danke Dir für den Hinweis. :)
Last edited by HolgerK on 2007-10-11, 19:18 UTC, edited 1 time in total.
chrk
Junior Member
Junior Member
Posts: 9
Joined: 2007-09-26, 09:45 UTC

Trittbrettfahrer

Post by *chrk »

Danke für diesen Thread! :lol:

Mein Telefonanbieter hat heute die Benennung seiner Dateinamen umgestellt:

Früher waren die Dateien nach dem Muster
t.mm.jjjj-xxxxxxxxxx-RG.pdf bzw. t.mm.jjjj-xxxxxxxxxx-EVN.pdf benannt, wobei die xe für eine 10stellige Rechnungsnummer stehen. Der Tag wird ohne führende Null dargestellt, der Monat mit.

Das neue Muster ist das viel sinnvollere jjjj-mm-tt-xxxxxxxxxx-RG.pdf.

Das möchte ich auf die alten Rechnungen auch anwenden. Nach ein bisschen Probieren fand ich die folgende Lösung:

Code: Select all

Umbenennenmaske
Dateiname: [N]               Erweiterung: [E]

Suchen & Ersetzen
Suchen nach: (\d{1,2}).(\d{2}).(\d{4})-(\d{10})-
Ersetzen durch: $3-$2-$1-$4-
[X] RegEx
Nochmal danke, ohne den Thread hätte ich gar nicht erst so weit gedacht!
Viele Grüße
Christian
icfu
Power Member
Power Member
Posts: 6052
Joined: 2003-09-10, 18:33 UTC

Post by *icfu »

Ein einzelner Punkt steht für ein beliebiges Zeichen, nicht für einen wortwörtlichen Punkt!

Du solltest ihn maskieren:

Code: Select all

(\d{1,2})\.(\d{2})\.(\d{4})-(\d{10})-
Icfu
This account is for sale
chrk
Junior Member
Junior Member
Posts: 9
Joined: 2007-09-26, 09:45 UTC

Post by *chrk »

icfu wrote:Ein einzelner Punkt steht für ein beliebiges Zeichen, nicht für einen wortwörtlichen Punkt!

Du solltest ihn maskieren:

Code: Select all

(\d{1,2})\.(\d{2})\.(\d{4})-(\d{10})-
Icfu
Hier hat es funktioniert, weil der einzelne Punkt als Trenner zwischen den Gruppen steht. Aber ja, Du hast Recht, danke für den Hinweis.
Viele Grüße
Christian
Post Reply