C # will complete copy a folder to another folder, and file backup coverage

        /// <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);
                }
            }
        }
 

Published 31 original articles · won praise 8 · views 10000 +

Guess you like

Origin blog.csdn.net/breakbridge/article/details/89669152