Mehrfach Umbenennen - Zeichen aus Dateinamen verschieben
Moderators: Hacker, Stefan2, white
Mehrfach Umbenennen - Zeichen aus Dateinamen verschieben
Hallo
Wie kann ich z.B. jeweils die letzten drei Stellen der Dateinamen vor der Endung, hier 003, an den Anfang bringen?
Aus '1964_01_mg003.bmp' wird '003_1964_01abhieregal.bmp
Danke für Inputs.
Wie kann ich z.B. jeweils die letzten drei Stellen der Dateinamen vor der Endung, hier 003, an den Anfang bringen?
Aus '1964_01_mg003.bmp' wird '003_1964_01abhieregal.bmp
Danke für Inputs.
Wenn es immer 3 Zeichen sind, geht es einfach.
[N#-#] steht für Teil des Namens. Die beiden # geben die Nummer des ersten und letzten Buchstaben an, den wir haben wollen. Von hinten abzählen geht mit negativen zahlen
Unter Umbenennmakse: Dateiname:
Das heißt:
[N-3--1] => Drittletztes bis letztes Zeichen (= die 3 letzten Zeichen)
[N1--4] => Erstes bis viertletztes Zeichen
[N#-#] steht für Teil des Namens. Die beiden # geben die Nummer des ersten und letzten Buchstaben an, den wir haben wollen. Von hinten abzählen geht mit negativen zahlen
Unter Umbenennmakse: Dateiname:
Code: Select all
[N-3--1][N1--4]
[N-3--1] => Drittletztes bis letztes Zeichen (= die 3 letzten Zeichen)
[N1--4] => Erstes bis viertletztes Zeichen
Danke, doch da fehlt die 003 vorne im neuen Namen (in der Vorschau) => 1964_1_mg.bmp, und dann gibst doppelte.
Mit [N-3--1] entfernt das Tool die Endung 003 vor .bmp, das ist gut, wenn auch nicht nötig. Aber es setzt die 003 mit [N1--4] ja nicht an den Anfang des Namens.
Ist den der zweite N-Wert [N1--4] die Stelle, auf den der erste ausgeschnittene hinkopiert/angehängt werden sollte?
Mit [N-3--1] entfernt das Tool die Endung 003 vor .bmp, das ist gut, wenn auch nicht nötig. Aber es setzt die 003 mit [N1--4] ja nicht an den Anfang des Namens.
Ist den der zweite N-Wert [N1--4] die Stelle, auf den der erste ausgeschnittene hinkopiert/angehängt werden sollte?
- knightrider
- Senior Member
- Posts: 292
- Joined: 2011-09-14, 13:23 UTC
- Location: Baden-Württemberg
ich bin zwar kein experte was regexp angeht, aber ich würde das so lösen:
1. regexp ankreuzen
suchen: (.*)_(.*)_(.*)
ersetzen: $3_$1_$2
2. umbenennmaske (regexp haken raus)
[N3-]
ist zwar net die eleganteste lösung (geht bestimmt mit einer einzigen regexp-formel), aber denke ist praktikabel
lg
knightrider
1. regexp ankreuzen
suchen: (.*)_(.*)_(.*)
ersetzen: $3_$1_$2
2. umbenennmaske (regexp haken raus)
[N3-]
ist zwar net die eleganteste lösung (geht bestimmt mit einer einzigen regexp-formel), aber denke ist praktikabel
lg
knightrider
#247054#
Windows 10 Pro x64
TC 10.50 Final x32x64
"Nosce te ipsum"
Hallo
wie matbal schon indirekt angedeutet hat wäre es sinnvoll, wenn du mehrere Beispiel-Dateinamen posten würdest. So läuft das auf ein eher sinnloses Raten hinaus.
Dateiname: [N]
Endung: [E]
Suchen nach: (.*)_(.*)_(.*)(\d\d\d)\.(.*)
Ersetzen durch: $4_$1_$2$3.$5
RegEx: Anhaken = aktivieren
Gruss
MrMurphy
wie matbal schon indirekt angedeutet hat wäre es sinnvoll, wenn du mehrere Beispiel-Dateinamen posten würdest. So läuft das auf ein eher sinnloses Raten hinaus.
Stimmt, wenn die Dateinamen alle im gleichen angegebenen Format vorliegen:geht bestimmt mit einer einzigen regexp-formel
Dateiname: [N]
Endung: [E]
Suchen nach: (.*)_(.*)_(.*)(\d\d\d)\.(.*)
Ersetzen durch: $4_$1_$2$3.$5
RegEx: Anhaken = aktivieren
Gruss
MrMurphy
- knightrider
- Senior Member
- Posts: 292
- Joined: 2011-09-14, 13:23 UTC
- Location: Baden-Württemberg
Ich hatte beim Abschreiben einen Fehler gemacht und ein Minus zuviel geschrieben.
Das holt die Nummer vor:
Es fehlt aber noch der Bindestrich:
Das würde auch die drei letzten Zeichen nehmen:
[N-3-] => nehme drittletztes Zeichen bis Schluß
[N-3,3] => nehme ab dem drittletzten Zeichen drei Zeichen
Wenn vom Rest des Namens nicht alles behalten werden soll, könnte man den zweiten N-Teil auch anders eingrenzen...
Das holt die Nummer vor:
Code: Select all
[N-3-1][N1--4]
Code: Select all
[N-3-1]_[N1--4]
[N-3-] => nehme drittletztes Zeichen bis Schluß
[N-3,3] => nehme ab dem drittletzten Zeichen drei Zeichen
Wenn vom Rest des Namens nicht alles behalten werden soll, könnte man den zweiten N-Teil auch anders eingrenzen...