自己写的一个备份文件夹得函数:
#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