Und bei meinenm Beispiel Code war die Prüfung ob ein Ordner existiert bereits drin (sonst wird eben keiner erstellet, nur verschoben; Zeile 21).
War das an mich adressiert?
Mein Punkt war, dass eben diese ganze Zeile gar nicht notwendig ist, da FileMove() diese Funktionalität gleich mitbringt.
Einfach eine 8 als 3. Parameter eintragen und fertig.
Das würde auch ein weiteres Randphänomen in deinem Skript mit beseitigen:
Erstelle mal einen Ordner (keine Datei) mit dem Namen Mein.Ordner und schau was mit der DirCreate-Zeile daraus gemacht wird.
Aber das man vor dem . ein Leerzeichen haben könnte habe ich in der Tat nicht bedacht...auf so eine Idee würde ich nie kommen
Ich ebenso niemals. Deshalb hab ich ja so auf die konkreten Namen gedrängt.
Man versucht ja immer jeden Randfall gleich mit zu bedenken aber es wird immer Fälle geben, an die man eben nicht gedacht hat.
Daher kommt kein Programm ohne anschließende Testung aus.