public static void Copy(string source, string dest) { if (!DirectoryEx.Exists(source)) { throw new IOException("Source not exist."); } //if (DirectoryEx.Exists(dest)) // throw new IOException("Dest already exist."); IOTools.Copy(source, dest); string[] subFiles = GetFiles(source); foreach (string subFile in subFiles) { IOTools.Copy(subFile, subFile.Replace(source, dest)); } string[] subDirs = GetDirectories(source); foreach (string subdir in subDirs) { Copy(subdir, subdir.Replace(source, dest)); } }
public static FileSystemInfoEx FromString(string FullName) { return(DirectoryEx.Exists(FullName) ? (FileSystemInfoEx) new DirectoryInfoEx(FullName) : new FileInfoEx(FullName)); }