在涉及到文件夹操作的过程中,有时候需要将文件夹下的所有内容复制拷贝到另一个文件夹,在C#的开发中有时候会遇到这个功能需求将指定文件夹下所有的内容复制到另一个文件夹,这个过程需要遍历所有的文件和目录。此过程中还涉及到使用Directory.CreateDirectory方法创建文件夹,File.Copy方法来复制文件等操作。具体的方法实现如下所示:

      /// <summary>
/// 指定文件夹下面的所有内容copy到目标文件夹下面
/// </summary>
/// <param name="srcPath">原始路径</param>
/// <param name="aimPath">目标文件夹</param>
public static void CopyDir(string srcPath, string aimPath)
{
try
{
// 检查目标目录是否以目录分割字符结束如果不是则添加之
if (aimPath[aimPath.Length - 1] != Path.DirectorySeparatorChar)
aimPath += Path.DirectorySeparatorChar;
// 判断目标目录是否存在如果不存在则新建之
if (!Directory.Exists(aimPath))
Directory.CreateDirectory(aimPath);
// 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组
//如果你指向copy目标文件下面的文件而不包含目录请使用下面的方法
//string[] fileList = Directory.GetFiles(srcPath);
string[] fileList = Directory.GetFileSystemEntries(srcPath);
//遍历所有的文件和目录
foreach (string file in fileList)
{
//先当作目录处理如果存在这个目录就递归Copy该目录下面的文件 if (Directory.Exists(file))
CopyDir(file, aimPath + Path.GetFileName(file));
//否则直接Copy文件
else
File.Copy(file, aimPath + Path.GetFileName(file), true);
}
}
catch (Exception ee)
{
throw new Exception(ee.ToString());
}
}

  

备注:更多干货关注博主站点IT技术小趣屋。原文转载自C#指定文件夹下面的所有内容复制到目标文件夹下面_IT技术小趣屋

博主个人技术交流群:960640092,博主微信公众号如下:

最新文章

  1. WinSetupFromUSB - 制作多系统U盘安装All-In-One的利器
  2. [备忘]没有为扩展名“.cshtml”注册的生成提供程序
  3. 关于MFi认证你所必须要知道的事情
  4. Nginx开启GZIP来压缩网页
  5. Downloading the Source
  6. ORA-19502: write error on file &quot;&quot;, blockno (blocksize=)/linux下磁盘空间满了解决办法--Virtualbox
  7. PAT (Advanced Level) 1106. Lowest Price in Supply Chain (25)
  8. 简述.jpg .Gif .png-8 .png-24的区别
  9. linux服务器远程链接排错
  10. 原生js 实现 Ajax 跨浏览器使用
  11. javascript 玩转Date对象
  12. Java8-2-Lambda表达式实战-一句话实现Map中按照Value排序
  13. 线程池-Executors
  14. Html页面添加百度地图
  15. shell命令——cut
  16. python之 利用字典与函数实现switch case功能
  17. SOJ1022 Uniform Generator
  18. 基于js仿汽车之家2015新版焦点图代码
  19. 一款javascript实现的超炫的下拉选择框
  20. 如何创建 SVN 服务器,并搭建自己的 SVN 仓库

热门文章

  1. gfs下载文件较大,可以分区域分变量下载
  2. IFC构件位置数据与revit模型中对应构件位置数据对比
  3. 【Java】Spring之Resource(三)
  4. rf安装对应requests库的方法
  5. 转 mysql 存储过程初探
  6. LODOP关联后眉脚条码的遮挡的一种情况
  7. 神啊,看看Log4Net这个东西吧
  8. EXCEL 调整日期格式
  9. CentOS 7 新装服务器部署流程
  10. Nginx负载均衡-如何自定义URL中的hash key2