C # copy all files in one folder to another,
Public static void CopyDirectory (string srcPath, string destPath) {try {
DirectoryInfo dir = new DirectoryInfo (srcPath );
FileSystemInfo [] fileinfo = dir. getFileSystemInfos (); // obtain the file and subdirectory foreach (FileSystemInfo I in fileinfo) in the directory (excluding subdirectories) {if (I is DirectoryInfo) // determine whether the folder is {if (! Directory. exists (destPath + "\" + I. name) {Directory. createDirectory (destPath + "\" + I. name); // This folder does not exist in the target directory to create a subfolder} CopyDir (I. fullName, destPath + "\" + I. name); // recursive call to copy subfolders} else {File. copy (I. fullName, destPath + "\" + I. name, true); // if it is not a folder, the file is copied. If it is true, the file with the same Name can be overwritten.} catch (Exception e) {throw ;}
}
Before calling the CopyDirectory method, you can determine whether the original path and target path exist.
if(Directory.Exists(srcPath)&&Directory.Exists(destPath)){ CopyDirectory(srcPath,destPath);
}
Address: http://www.cnblogs.com/iamlucky/p/5996222.html