/// <Summary>
/// everything to copy a folder to another folder (folder to backup)
/// </ Summary>
/// <param name = "sourceDire"> source folder full name </ param>
/// <param name = "destDire"> target folder full name </ param>
/// <param name = "backupsDire"> backup folder full name </ param>
public void CopyDireToDire ( sourceDire String, String destDire, String backupsDire = null)
{
IF (Directory.Exists (sourceDire) && Directory.Exists (destDire))
{
the DirectoryInfo sourceDireInfo the DirectoryInfo new new = (sourceDire);
the FileInfo [] = fileInfos sourceDireInfo.GetFiles ();
foreach (FileInfo fInfo in fileInfos)
{
string sourceFile = fInfo.FullName;
string destFile = sourceFile.Replace(sourceDire, destDire);
if (backupsDire != null && File.Exists(destFile))
{
Directory.CreateDirectory(backupsDire);
string backFile = destFile.Replace(destDire, backupsDire);
File.Copy(destFile, backFile, true);
}
File.Copy(sourceFile, destFile, true);
}
DirectoryInfo[] direInfos = sourceDireInfo.GetDirectories();
foreach (DirectoryInfo dInfo in direInfos)
{
string sourceDire2 = dInfo.FullName;
string destDire2 = sourceDire2.Replace (SourceDNS, touch);
string backupsDire2 = null;
if (backupsDire! = null)
{
backupsDire2 = sourceDire2.Replace (SourceDNS, backupsDire);
}
Directory.CreateDirectory (destDire2);
copyDireToDire (sourceDire2, destDire2, backupsDire2);
}
}
}
C # will complete copy a folder to another folder, and file backup coverage
Guess you like
Origin blog.csdn.net/breakbridge/article/details/89669152
Ranking