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#复制文件夹下的所有文件目录到指定的文件夹的主要内容,如果未能解决你的问题,请参考以下文章