Kleiner Hinweis, den ich auch schon in einem anderen Thema zu
RenameFile losgeworden bin: bitte verlaßt euch nicht drauf, wie RenameFile implementiert ist. Es handelt sich nunmal um eine Delphi-Funktion, nicht um eine
Win32-Funktion. Entsprechend ist der Aufruf von
GetLastError im besten Fall Glückssache, im schlechtesten Humbug. Wenn schon denn schon:
MoveFile oder
MoveFileEx.
Die Variable strOldFile enthält "D:\Test\01_Voyager_of_the_future.mp3" (ohne die doppelten Anführungszeichen), die Variable strNewFile enthält "01-Voyager of the future.mp3".
[...]
Auch spielt es keine Rolle, ob ich bei dem neuen Dateinamen den Pfad mit angebe oder nicht.
Doch, das spielt normalerweise eine Rolle.