zoukankan      html  css  js  c++  java
  • C# 将一个文件夹中完整复制到另一个文件夹中,并可备份覆盖的文件

            /// <summary>
            /// 将一个文件夹下的所有东西复制到另一个文件夹 (可备份文件夹)
            /// </summary>
            /// <param name="sourceDire">源文件夹全名</param>
            /// <param name="destDire">目标文件夹全名</param>
            /// <param name="backupsDire">备份文件夹全名</param>
          public  void CopyDireToDire(string sourceDire, string destDire, string backupsDire = null)
            {
                if (Directory.Exists(sourceDire) && Directory.Exists(destDire))
                {
                    DirectoryInfo sourceDireInfo = new DirectoryInfo(sourceDire);
                    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(sourceDire, destDire);
                        string backupsDire2 = null;
                        if (backupsDire != null)
                        {
                            backupsDire2 = sourceDire2.Replace(sourceDire, backupsDire);
                        }
                        Directory.CreateDirectory(destDire2);
                        copyDireToDire(sourceDire2, destDire2, backupsDire2);
                    }
                }
            }
     

  • 相关阅读:
    802.11协议网文转载
    三角函数公式大全
    IEEE 802.11ac Standard
    FPGA设计如何进行面积优化
    直流偏差消除
    I/Q不平衡补偿
    WiFi6剩余频偏的影响
    SQL SERVER 调优等待类型
    Nginx
    fatal: HttpRequestException encountered解决方法
  • 原文地址:https://www.cnblogs.com/bridgew/p/12709087.html
Copyright © 2011-2022 走看看