【发布时间】:2013-02-28 16:09:36
【问题描述】:
我正在尝试创建一个目录和子目录并将文件从一个位置复制到另一个位置。以下代码有效,但如果有子目录,它不会创建父目录(10_new)。我正在尝试将所有内容(包括子目录)从 "c:\\sourceLoc\\10" 复制到 "c:\\destLoc\\10_new" 文件夹。如果"10_new" 不存在,那么我应该创建这个文件夹。请协助。
string sourceLoc = "c:\\sourceLoc\\10";
string destLoc = "c:\\destLoc\\10_new";
foreach (string dirPath in Directory.GetDirectories(sourceLoc, "*", SearchOption.AllDirectories))
{
Directory.CreateDirectory(dirPath.Replace(sourceLoc, destLoc));
if (Directory.Exists(sourceLoc))
{
//Copy all the files
foreach (string newPath in Directory.GetFiles(sourceLoc, "*.*", SearchOption.AllDirectories))
File.Copy(newPath, newPath.Replace(sourceLoc, destLoc));
}
}
【问题讨论】:
-
Idk 如果已经有一个简单的 peasy 库函数,但您可以递归检查子文件夹并复制每个子文件夹。