using System.IO;
public static void CopyFolder2(string sourceFolder, string destFolder)
{
string folderName = Path.GetFileName(sourceFolder);
string destfolderdir = Path.Combine(destFolder, folderName);
string[] filenames = Directory.GetFileSystemEntries(sourceFolder);
foreach (string file in filenames)// 遍历所有的文件和目录
{
if (Directory.Exists(file))
{
string currentdir = Path.Combine(destfolderdir, Path.GetFileName(file));
if (!Directory.Exists(currentdir))
{
Directory.CreateDirectory(currentdir);
}
CopyFolder2(file, destfolderdir);
}
else
{
string srcfileName = Path.Combine(destfolderdir, Path.GetFileName(file));
if (!Directory.Exists(destfolderdir))
{
Directory.CreateDirectory(destfolderdir);
}
File.Copy(file, srcfileName);
}
}
}