我正在尝试将文件夹从源复制到目标。源文件夹和目标文件夹将位于同一目录中。文件夹的结构会因每个副本而异,因此需要通用。该文件夹将包含需要复制的文件和子目录。因此,一个文件夹的所有内容都应该复制到另一个文件夹中,无论它包含什么。
我希望这不是太虚无缥缈。但只是我正在寻找的一个简单示例:源文件夹路径:c:\directories\versions\11.0.2 目标文件夹路径:c:\directories\versions\11.0.3
将 11.0.2 的所有内容复制到 11.0.3
这是我目前无效的代码:
//Create all of the directories
foreach (string dirPath in Directory.GetDirectories(sourceDir, "*",
SearchOption.AllDirectories))
Directory.CreateDirectory(dirPath.Replace(sourceDir, targetDir));
//Copy all the files
foreach (string newPath in Directory.GetFiles(sourceDir, "*.*",
SearchOption.AllDirectories))
File.Copy(newPath, newPath.Replace(sourceDir, targetDir));
关于如何做到这一点的任何想法?