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)); }
/// <summary> /// Create a subdirectory /// </summary> /// <param name="path"> directory name.</param> public DirectoryInfoEx CreateDirectory(string path) { checkExists(); return(DirectoryEx.CreateDirectory(PathEx.Combine(FullName, path))); }