自己写的一个备份文件夹得函数:
#region Back up the special folder /// <summary> /// Back up the special folder /// </summary> /// <param name="mainFolder"></param> public static void BackUpDirectory(string mainFolder,string targetFolder) { DirectoryInfo mainDir = new DirectoryInfo(mainFolder); //Get all files and Directorys in the special folder FileSystemInfo[] filesADirs = mainDir.GetFileSystemInfos(); foreach (FileSystemInfo fileADir in filesADirs) { //back up sub directory if (fileADir.GetType().Name == "DirectoryInfo") BackUpDirectory(fileADir.FullName, fileADir.FullName.Replace(mainFolder, targetFolder)); else { //back file //file new name string fileNewName = fileADir.FullName.Replace(mainFolder, targetFolder); string parentFolder = new FileInfo(fileNewName).DirectoryName; //create new file's parent folder if it does't exists if (!Directory.Exists(parentFolder)) Directory.CreateDirectory(parentFolder); File.Copy(fileADir.FullName, fileNewName); } } } #endregion