/// <summary>
/// 拷贝文件平含子文件夹
/// </summary>
/// <param name="sourcePath"></param>
/// <param name="desPath"></param>
private void CopyDirectoryIncludeSubDirectories(string sourcePath, string desPath)
{
string[] arrDirs = Directory.GetDirectories(sourcePath);
string[] arrFiles = Directory.GetFiles(sourcePath);
if (arrFiles.Length != 0)
{
for (int i = 0; i < arrFiles.Length; i++)
File.Copy(sourcePath + "//" + Path.GetFileName(arrFiles[i]), desPath + "//"
+ Path.GetFileName(arrFiles[i]), true);
}
if (arrDirs.Length != 0)
{
for (int i = 0; i < arrDirs.Length; i++)
{
Directory.CreateDirectory(desPath + "//" + Path.GetFileName(arrDirs[i]));
//递归调用
CopyDirectoryIncludeSubDirectories(sourcePath + "//" + Path.GetFileName(arrDirs[i]),
desPath + "//" + Path.GetFileName(arrDirs[i]));
}
}
else
{
return;
}
}