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

  • 相关阅读:
    word上怎么打钩
    POI操作excel常用方法总结
    web.xml中Filter过滤器标签说明
    IDEA使用操作说明(自己总结)
    windows 64位上oracle 11g安装
    List<T>与List<?>的区别
    java分页之假分页
    CDN之Web Cache
    HTTP之缓存技术
    HTTP之Cookie和Session
  • 原文地址:https://www.cnblogs.com/bridgew/p/12709087.html
Copyright © 2011-2022 走看看