gottfriedkern
Goto Top

Suche und Ersetzen im Dateinamen mit Wildcard?

Ich suche ein Programm, dass Dateinamen durchsucht und mittels Platzhalter ersetzen kann.

Beispiel:
toller - sound (2002).mp3
soll in
toller - sound.mp3
umbenannt werden.

Im Suchfeld möchte ich etwas wie:
(????)
eingeben und ersetzen durch nichts.

Da überall andere Jahreszahlen stehen, aber das Format immer (####) ist, möchte ich danach suchen und ersetzen.
Es soll also z. B. nach einer Klammer mit 4 Stellen Inhalt gesucht werden.

Habe Windows, Art Renamer, Freecommander, Ready Replace, etc. schon getestet - ohne Erfolg.
Es geht also um den Dateinamen, nicht um den Inhalt face-wink


Kennt jemand ein Programm - muss nicht Freeware sein - das so etwas kann?
Kommentar vom Moderator Dani am Jun 28, 2014 um 15:45:44 Uhr
Titel geändert.

Content-Key: 242161

Url: https://administrator.de/contentid/242161

Printed on: May 8, 2024 at 10:05 o'clock

Member: colinardo
colinardo Jun 28, 2014 updated at 16:13:36 (UTC)
Goto Top
Hallo GottfriedKern, Willkommen auf Administrator.de!
Mit Powershell ein Kinderspiel:
dir "C:\ordner\*.mp3" | ?{!$_.PSIsContainer -and $_.Basename -Match '\(\d{4}\)'} | rename-item -newname {$_.Name -replace '\(\d{4}\)',''} -Force
sollen auch alle Unterordner durchsucht werden, hängst du einfach ein -recurse an den dir-Befehl an
dir "C:\ordner\*.mp3" -recurse | ?{!$_.PSIsContainer -and $_.Basename -Match '\(\d{4}\)'} | rename-item -newname {$_.Name -replace '\(\d{4}\)',''} -Force
Aber jede Umbenennungssoftware die mit RegularExpressions umgehen kann wie z.B. Ant Renamer (ja, das kann das auch) können das selbst verständlich auch !! Man sollte sich halt mal mit regulären Ausdrücken auseinandersetzen, die Möglichkeiten sind damit nahezu unbegrenzt.

Grüße Uwe
Member: Pjordorf
Pjordorf Jun 28, 2014 at 15:48:35 (UTC)
Goto Top
Hallo,

Zitat von @GottfriedKern:
Ich suche ein Programm, dass Dateinamen durchsucht und mittels Platzhalter ersetzen kann.
Wenn es aber doch eine Software sein soll dann schau dir mal Bulk Renamer an. http://www.bulkrenameutility.co.uk/Main_Intro.php
Es ist auch eine "No-Install" Version als ZIP Datei erhältlich http://www.bulkrenameutility.co.uk/Downloads/BRU_NoInstall.zip

Kennt jemand ein Programm - muss nicht Freeware sein - das so etwas kann?
Ist aber leider Freeware face-smile

Gruß,
Peter
Member: GottfriedKern
GottfriedKern Jun 28, 2014 at 17:04:32 (UTC)
Goto Top
Hi, vielen Dank für die Schnelle Antwort.
Das Programm scheint ne Menge zu können, jedoch fehlt mir hier eine Art Legende, aus der ich die Syntax ersehen kann. Im Feld Replace trage ich die beiden klammern ein ...
Aber, welche Zeichen nehme ich dann in die Klammer, um zu sagen, das nur die Klammern mit 4 Zeichen Inhalt beachtet und ersetzt werden sollen?
Habe es mit vier Sternen und vier Fragezeichen versucht - ohne Erfolg ...
Member: colinardo
Solution colinardo Jun 28, 2014, updated at Jun 29, 2014 at 08:18:42 (UTC)
Goto Top
In der Gruppe RegEx trägst du bei Match folgendes ein
\(\d{4}\)
und bei Replace gar nichts.
Dieser Ausdruck bedeutet finde eine beliebige 4-stellige Zahl die innerhalb von Klammern steht.
Siehe dazu das oben verlinkete Regular Expressions Tutorial... oder im Handbuch Seite 32 : http://www.bulkrenameutility.co.uk/Downloads/BRU_Manual.pdf

Grüße Uwe
Member: GottfriedKern
GottfriedKern Jun 29, 2014 at 08:18:34 (UTC)
Goto Top
Ich habe doch noch etwas Schwierigkeiten, wie ich den Ausdruck in das Feld schreiben soll. Es hat so bei mir nicht funktioniert.

Habe mich dann etwas mit den Ausdrücken auseinander gesetzt und einiges getestet.

Funktioniert hat dann folgendes:

Bei Match: (.*) \(\d{4}\)
Bei Replace: \1

ABER,

ich habe danach oben genannten Ausdruck
\(\d{4}\)
auch mal in Ant Renamer bei Regulärer Ausdruck getestet.

Das hat dann sofort funktioniert face-wink

Also Danke an alle!!!