Я думаю, что это самый простой способ:
FileIO.FileSystem.CopyDirectory(sourceFolder, outputFolder)
FileIO.FileSystem.DeleteDirectory(sourceFolder, FileIO.DeleteDirectoryOption.DeleteAllContents)
Существуют дополнительные перегрузки с несколькими дополнительными параметрами, такими как показ диалоговых окон пользователю во время копирования.