das Umbenenn-Tool ist recht komplex darum mag meine Lösung nicht richtig durchdacht sein aber funktional. Leider entstehen Fehler beim Umbenennen, wenn im Text Ziffern mit Punkt (Bspw.: 44.) vorkommen. Ich suche jetzt nicht unbedingt einen neuen Weg, sondern wüßte gerne den Grund für das fehlerhafte Verhalten.
Im Beispiel sollen Dokumente von 01-06 durch neue Namen aus einer Datei ersetzt werden.
Alter Dateiname:
Code: Select all
Dokument 01.doc
Dokument 02.doc
Dokument 03.doc
Dokument 04.doc
Dokument 05.doc
Dokument 06.doc
Code: Select all
1.01 ABC gjdjddkgddhdhdjd öljlkj ljhlkhj
1.02 DEF zfuzfuzfuzfzuf lhklkhlh
1.03 FGH jhfhgf 45 ujhzfg jfgjhf jgjh
1.04 IJK kjgkj kjgk kjhg 44. kghkjg
1.05 LMN kjgh kjhgkjhkj kjgk kjhkjhkohfvhgfc
1.06 OPQ kgkl lkhjlkh lkjlkjljlk
-> Lade Umbenennresultate für nächsten Schritt
Code: Select all
1.01 ABC gjdjddkgddhdhdjd öljlkj ljhlkhj
1.02 DEF zfuzfuzfuzfzuf lhklkhlh
1.03 FGH jhfhgf 45 ujhzfg jfgjhf jgjh
1.05 LMN kjgh kjhgkjhkj kjgk kjhkjhkohfvhgfc
1.06 OPQ kgkl lkhjlkh lkjlkjljlk
1.04 IJK kjgkj kjgk kjhg 44. kghkjg
In der Umbenennmaske wird jetzt der neue vordere Teil eingesetzt. Da das Umbenenn-Tool den alten Namen durch den Präfix 1.01 als Erweiterung interpretiert füge ich den hinteren Teil durch "[E]" hinzu und füge per Hand die Erweiterung "doc" ein.
Die Umbenennmaske sieht also folgender Maßen aus (Dateiname.doc):
Code: Select all
Dateiname | Erweiterung
---------------------------------------------
Neuer Dateiname NR[E]| doc
Code: Select all
Neuer Dateiname NR01 ABC gjdjddkgddhdhdjd öljlkj ljhlkhj.doc
Neuer Dateiname NR02 DEF zfuzfuzfuzfzuf lhklkhlh.doc
Neuer Dateiname NR03 FGH jhfhgf 45 ujhzfg jfgjhf jgjh.doc
Neuer Dateiname NR05 LMN kjgh kjhgkjhkj kjgk kjhkjhkohfvhgfc.doc
Neuer Dateiname NR06 OPQ kgkl lkhjlkh lkjlkjljlk.doc
Neuer Dateiname NR kghkjg.doc
Kann der Fehler der durch "44." entsteht verhindert werden?
Vorschlag von Ghisler
Genau das ist falsch, weil die Namen aus der Textdatei eben noch KEINE Endungen enthalten!
Dashalb müssen Sie eben [E].doc und nicht nur doc eintragen, dann sollte es gehen.
Code: Select all
Dateiname | Erweiterung
---------------------------------------------
Neuer Dateiname NR | [E].doc
Code: Select all
Neuer Dateiname NR.01 ABC gjdjddkgddhdhdjd öljlkj ljhlkhj.doc
Neuer Dateiname NR.02 DEF zfuzfuzfuzfzuf lhklkhlh.doc
Neuer Dateiname NR.03 FGH jhfhgf 45 ujhzfg jfgjhf jgjh.doc
Neuer Dateiname NR.05 LMN kjgh kjhgkjhkj kjgk kjhkjhkohfvhgfc.doc
Neuer Dateiname NR.06 OPQ kgkl lkhjlkh lkjlkjljlk.doc
Neuer Dateiname NR. kghkjg.doc
@Ghisler, wie Sie schon bemerken: bei "1.04 IJK kjgkj kjgk kjhg 44. kghkjg" hat es hinter "44" einen zusätzlichen Punkt. Deshalb sieht er 1.04 IJK kjgkj kjgk kjhg 44 als Namen und nur " kghkjg" als Erweiterung.
Das lässt sich sicher nicht verhindern, aber die ungewollte Änderung in der Sortierung müsste doch zu verhindern sein.
Meiner Meinung nach handelt es sich um einen Fehler, denn in der Vorschau wird die Sortierung noch korrekt angezeigt. Beim Laden der Resultatliste wird die Sortierung nach dem neuen Dateinamen vorgenommen obwohl der Umbenennprozess noch nicht beendet wurde.