C#复制文件夹下的所有文件目录到指定的文件夹

Posted 棉晗榜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#复制文件夹下的所有文件目录到指定的文件夹相关的知识,希望对你有一定的参考价值。

//功用:文件操作帮助类
//作者:wanghaoli
//创建时间:2021-10-11 16:22:17

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace WebMvcNetCore.TuShi.FenGong.Model.Tool
{
    /// <summary>
    /// 文件操作帮助类
    /// </summary>
    public static class FileHelpter
    {

        /// <summary>
        /// 复制文件夹下的所有文件、目录到指定的文件夹
        /// </summary>
        /// <param name="dir">源文件夹地址</param>
        /// <param name="desDir">指定的文件夹地址</param>
        public static void CopyFileAndDir(string dir, string desDir)
        {
            if (!System.IO.Directory.Exists(desDir))
            {
                System.IO.Directory.CreateDirectory(desDir);
            }
            IEnumerable<string> files = System.IO.Directory.EnumerateFileSystemEntries(dir);
            if (files != null && files.Count() > 0)
            {
                foreach (var item in files)
                {
                    string desPath = System.IO.Path.Combine(desDir, System.IO.Path.GetFileName(item));

                    //如果是文件
                    var fileExist = System.IO.File.Exists(item);
                    if (fileExist)
                    {
                        //复制文件到指定目录下                     
                        System.IO.File.Copy(item, desPath, true);
                        continue;
                    }

                    //如果是文件夹                   
                    CopyFileAndDir(item, desPath);

                }
            }
        }

    }
}

以上是关于C#复制文件夹下的所有文件目录到指定的文件夹的主要内容,如果未能解决你的问题,请参考以下文章

用bat复制指定文件到指定文件目录下的所有文件夹?

c#如何复制文件夹到新目录

android中怎么获取指定目录下的文件夹

JavaIO流--文件夹的复制

bat删除指定目录下的所有文件(包括文件夹)、

C#如何遍历指定目录以及指定目录下所有子文件夹,并获取除指定文件类型以外的所有文件的绝对路径?