AssemblyCSharp.FileHelper.DirectoryCopy C# (CSharp) Метод

DirectoryCopy() публичный статический Метод

public static DirectoryCopy ( string sourceDirName, string destDirName ) : void
sourceDirName string
destDirName string
Результат void
        public static void DirectoryCopy(string sourceDirName, string destDirName)
        {
            var dir = new DirectoryInfo(sourceDirName);
            var dirs = dir.GetDirectories();

            if (!dir.Exists)
            {
            throw new DirectoryNotFoundException(
                "Source directory does not exist or could not be found: "
                + sourceDirName);
            }

            if (!Directory.Exists(destDirName))
            {
            Directory.CreateDirectory(destDirName);
            }

            var files = dir.GetFiles();
            foreach (var file in files)
            {
            var temppath = Path.Combine(destDirName, file.Name);
            file.CopyTo(temppath, false);
            }

            foreach (var subdir in dirs)
            {
            var temppath = Path.Combine(destDirName, subdir.Name);
            DirectoryCopy(subdir.FullName, temppath);
            }
        }