public static void DirectoryCopy(string sourceDirName, string destDirName, bool Overwrite = true)
{
DirectoryInfo dir = new DirectoryInfo(sourceDirName);
DirectoryInfo[] dirs = dir.GetDirectories();
if (!dir.Exists)
{
Log.MesQuestion("Нет исходной директории");
return;
}
if (!Directory.Exists(destDirName))
Directory.CreateDirectory(destDirName);
foreach (FileInfo file in dir.GetFiles())
{
string temppath = Path.Combine(destDirName, file.Name);
file.CopyTo(temppath, Overwrite);
}
foreach (DirectoryInfo subdir in dirs)
DirectoryCopy(subdir.FullName, Path.Combine(destDirName, subdir.Name), Overwrite);
}