How difficult can it be to simply iterate the files in source, copy to dest, delete after succesfull copy (delete target if copy partially fails)?
And if that is too difficult, you can always use ShellExcute() to launch move.exe with appropriate paramters.