加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

C# 文件复制帮助类

发布时间:2020-12-16 08:57:53 所属栏目:asp.Net 来源:网络整理
导读:做下对文件复制操作相关的笔记: ? /// summary /// 文件帮助类 /summary public class FileHelper { summary 复制一个目录下所有文件到一个新目录下 /summary param name="copyPath" 原目录 /param param name="newFilePathFunc" 新目录生成方法 param name

  做下对文件复制操作相关的笔记:

?

  

/// <summary>
    /// 文件帮助类
    </summary>
    public class FileHelper
    {
        <summary>
         复制一个目录下所有文件到一个新目录下
        </summary>
        <param name="copyPath">原目录</param>
        <param name="newFilePathFunc">新目录生成方法<param name="isCopySubFolder">是否复制子文件夹内的文件<param name="isOverwrite">可选:是否覆盖(默认覆盖)</param>
        static void CopyFileList(string copyPath,Func<string,string> newFilePathFunc,1)">bool isCopySubFolder = true,1)">bool isOverwrite = true)
        {
            //复制当前目录下所有文件到新目录中
            List<string> fileList = Directory.GetFiles(copyPath).ToList();

            foreach (var filePath in fileList)
            {
                string newFilePath = newFilePathFunc(filePath);
                string newFileDirectory = newFilePath.Substring(0,newFilePath.LastIndexOf('') + 1);
                if (!Directory.Exists(newFileDirectory))
                {
                    Directory.CreateDirectory(newFileDirectory);
                }

                if (isOverwrite || !File.Exists(newFilePath))
                {
                    File.Copy(filePath,newFilePath,isOverwrite);
                }

            }

            复制子目录下所有文件到新目录中
            if (isCopySubFolder)
            {
                List<string> subFolderList = Directory.GetDirectories(copyPath).ToList();
                var subFolder  subFolderList)
                {
                    FileHelper.CopyFileList(subFolder,newFilePathFunc,isCopySubFolder,isOverwrite);
                }
            }

        }

         复制一组文件到一个新目录下
        <param name="filePathList">文件列表void CopyFileList(List<string> filePathList,1)">将上月保存未改变多币种数据复制到本月中(本月已存在多币种数据不覆盖)
             filePathList)
            {
                (编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读