#1
|
|||
|
|||
Batch-Umbennung von Archivdatein
Situation:
Ein Paket aus vielen Archiven (z.B. *.rar Dateien) wird auf mehreren Hostern angeboten. Problem: Die Hoster gehen bei der Namensvergabe nicht einheitlich vor. Manche akzeptieren Leerzeichen, manche ersetzen diese durch Unterstriche (_), Punkte (.) o.ä. Oder aber der Uploader selbst hat sein Paket im Laufe der Jahre ergänzt und nicht auf einheitliche Benamsung geachtet. Soll nun doppelter Download vermieden und trotzdem alle vorhandenen Hoster genutzt werden (insbesondere ohne Premium-Accounts wichtig), müssen am einfachsten alle Dateien eines (oder sogar mehrerer Hoster) umbenannt werden. Derzeit geht das nur einzeln Datei für Datei. Selbst mit Copy + Paste eine auf Dauer ziemlich ermüdende Tätigkeit. Mein Wunsch daher: Eine Batch-Umbenennung für alle Archive innerhalb eines Pakets (Zeichenfolge + fortlaufende Nummer). Oder alternativ eine Suchen-/Ersetzen-Funktion, optimalerweise mit RegEx. Ich vermute mal, ersteres ist einfacher zu realisieren. Last edited by tt_1111; 25.11.2018 at 11:29. |
#2
|
|||
|
|||
Edit 1: Habe gerade erst gesehen, dass etwas versteckt im Kontextmenü unter
Einstellungen -> Umbenennen bzw. kürzer unter dem Shortcut <F2> obiger Vorschlag 2 (Suche/Ersetzen mit RegEx) bereits realisiert ist. Ich modifiziere meinen Vorschlag daher dahingehend: Im Umbenennungs-Menü wäre eine Option »fortlaufende Nummer« eine schöne Sache. Last edited by tt_1111; 25.11.2018 at 12:05. |
#3
|
|||
|
|||
Edit 2:
Die Suchen/Ersetzen Funktion scheint einen kleinen Bug zu enthalten. Wenn ich nach zwei aufeinanderfolgenden Leerzeichen suche ('__') und diese durch ein einfaches Leerzeichen ersetze ('_'), werden im Ergebnis-String Leerzeichen hinzugefügt statt gestrichen. Oder manchmal werden sie auch durch Unterstriche ersetzt. Mit der folgenden RegEx-Suche klappt es hingegen wie gewünscht: Ersetze ein oder mehrere Worttrennzeichen ('\s+') durch ein einzelnes Leerzeichen (' ') . |
#4
|
|||
|
|||
You can use <jd:indexof> placeholder in the rename dialog or packagzier extension, to generate/add the numerical index to the filename based on its position in the package.
You can also check the Event Scripter Extension, to search and replace characters/strings in file/package names using Javascript functions. |
#5
|
|||
|
|||
Hi mgpai!
Didn't know of the <jd:indexof> placeholder. However I'm not quite sure how to use it. When I put it into the 'replace with' field it only creates '1' within all files of the package. What am I doing wrong? I don't want to use a general packagizer (applying to all new downloades) rule as this is only relevant when there are differently named but identical files within one package. |
#6
|
|||
|
|||
Original:
file.txt file.txt file.txt Select all files Rename Dialog: Search For: ^file\.txt (Default Regex) Replace With: file <jd:indexof>.txt Result: file 1.txt file 2.txt file 3.txt The placeholder (can be in any position in the replace with expression) will be replaced with the numeric index matching the position of the file in the package. It will be automatically padded with necessary leading zeros based on the total number of files in the package. |
#7
|
|||
|
|||
Thanks, that worked.
Was a bit confused first cause in the rename preview only the peaked bracket placeholder <jd:indexof> is shown. But when executing the S&R the correct numbers are inserted. Topic thus may be closed. |
Thread Tools | |
Display Modes | |
|
|