微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

C# 文件复制帮助类

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

 

  

/// <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)
            {
                
                
                                 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐