Si tu deplaces un dossier oui, mais si un fichier est "en cours" d'arrivage, ca peut poser probleme.
Sinon, sous windows, y a les API FindFirstFileEx, FindNextFileEx, FindClose, MoveFileEx (windows.h / Kernel32.lib) qui te permettent de faire ca facilement.