BitrixAQA.General.Shared.DirectoryCopy C# (CSharp) Method

DirectoryCopy() public static method

Копирует директорию в другую директорию с подкаталогами и файлами
public static DirectoryCopy ( string sourceDirName, string destDirName, bool Overwrite = true ) : void
sourceDirName string Исходная директория
destDirName string Целевая директория
Overwrite bool Перезаписывать ли файлы (по умолчанию - перезаписывать)
return void
        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);
        }