参考网址:
//复制文件夹
public bool CopyDir(string sourceDirPath, string saveDirPath)
{
try
{
//如果指定的存储路径不存在,则创建该存储路径
if (!Directory.Exists(saveDirPath))
{
//创建
Directory.CreateDirectory(saveDirPath);
}
//获取源路径文件的名称
string[] files = Directory.GetFiles(sourceDirPath);
//遍历子文件夹的所有文件。
foreach (string file in files)
{
string pFilePath = saveDirPath + "/" + System.IO.Path.GetFileName(file);
if (File.Exists(pFilePath))
continue;
File.Copy(file, pFilePath, true);
}
string[] dirs = Directory.GetDirectories(sourceDirPath);
//递归,遍历文件夹
foreach (string dir in dirs)
{
CopyDir(dir, saveDirPath + "/" + System.IO.Path.GetFileName(dir));
}
return true;
}
catch (Exception ex) // 异常处理
{
return false;
}
}