Zitat von
Win32-API-Hilfe:
The MoveFile function will move (rename) either a file or a directory (including all its children) either in the same directory or across directories. The one caveat is that the MoveFile function will fail on directory moves when the destination is on a different volume.
Versuch es mal mit SHFileOperation.