/// <summary>
  /// 将整个文件夹复制到目标文件夹中。
  /// </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
   {
    Console.WriteLine("无法复制!");
   }
  }

/// <summary>
  /// 将整个文件夹删除。
  /// </summary>
  /// <param name="aimPath">目标文件夹</param>
  public static void DeleteDir(string aimPath)
  {
   try
   {
    // 检查目标目录是否以目录分割字符结束如果不是则添加之
    if(aimPath[aimPath.Length-1] != Path.DirectorySeparatorChar)
     aimPath += Path.DirectorySeparatorChar;
    // 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组
    // 如果你指向Delete目标文件下面的文件而不包含目录请使用下面的方法
    // string[] fileList = Directory.GetFiles(aimPath);
    string[] fileList = Directory.GetFileSystemEntries(aimPath);
    // 遍历所有的文件和目录
    foreach(string file in fileList)
    {
     // 先当作目录处理如果存在这个目录就递归Delete该目录下面的文件
     if(Directory.Exists(file))
     {
      DeleteDir(aimPath+Path.GetFileName(file));
     }
      // 否则直接Delete文件
     else
     {
      File.Delete (aimPath+Path.GetFileName(file));
     }
    }
    //删除文件夹
    //System.IO .Directory .Delete (aimPath,true);
   }
   catch
   {
    Console.WriteLine("无法删除!");
   }
  }

转载于:https://www.cnblogs.com/RobotTech/archive/2006/10/20/534590.html

文件夹复制删除 C#相关推荐

  1. Python标准库shutil的使用( 文件复制删除、文件夹复制删除、压缩包 压缩解压处理模块)

    常用函数组合(持续更新) ** shutil模块的常见函数列表 复制类 shutil.copy(src, dst):将文件src复制至dst.dst可以是个目录,会在该目录下创建与src同名的文件,若 ...

  2. node操作文件夹复制与删除

    文章目录 前言 文件夹复制思路 目标文件夹不存在 目标文件夹已存在 清空文件夹内容 删除所有空文件夹(包括目标文件夹) 总结 前言 webpack工具在打包前端文件时,比如打出的包为dist.clea ...

  3. u盘复制文件第二台计算机无文件夹,电脑上的文件不能复制到U盘,U盘不能创建文件夹及删除文件...

    电脑上的文件不能复制到U盘,U盘不能创建文件夹及删除文件 计算机基础知识    知识宝库    2013-8-3    6606    0评论 最好查一下电脑被设置的什么保护,该怎样解开 你确认一下, ...

  4. php 删除某个文件夹,Php删除指定文件与文件夹的方法

    例子: 复制代码 代码示例: //删除指定目录(文件夹)中的所有文件函数 function delfile($dir) { if (is_dir($dir)) { $dh=opendir($dir); ...

  5. Java在Linux下创建文件,文件夹,删除,拷贝文件的命令

    1.创建,删除文件夹,复制文件夹 mkdir,rmdir 如:mkdir -p dir1/dir2 //-p表示递归创建文件夹 cp -r /tmp/a /root/a //拷贝不强制覆盖 cp -r ...

  6. VB 将文件夹复制到指定目录

    Set fso = CreateObject("Scripting.FileSystemObject") fso.CopyFolder "C:\mp3", &q ...

  7. mcldownload文件夹_download文件夹是什么?Win7系统download文件夹可以删除?

    细心的小伙伴发现Win7系统电脑磁盘中有一个download文件夹,download文件夹是什么?以前也没见过.里面经常会有一些文件,删除后又会出现,难道是病毒文件吗?带着此疑问,本文教程和大家详细说 ...

  8. html中default是什么文件,Default是什么文件夹?Default文件夹可以删除吗?

    C盘用户文件夹里的Default是什么文件夹,有什么用,能删除么?见怪不怪,其怪自败!偏偏很多人和笔者一样好奇心重!对这个问题穷追猛打,网上相关资料很少,笔者搜集整理了下面的内容,如果对您有微末的帮助 ...

  9. 服务器default文件夹可以删除吗,C盘用户文件夹里的Default是什么文件夹,有什么用,能删除么?...

    C盘用户文件夹里的Default是什么文件夹,有什么用,能删除么?见怪不怪,其怪自败!偏偏很多人和笔者一样好奇心重!对这个问题穷追猛打,网上相关资料很少,笔者搜集整理了下面的内容,如果对您有微末的帮助 ...

  10. c盘python27文件夹可以删除嘛_告诉你C盘里的文件夹哪个能删

    1 Documents and Settings是什么文件?答案: 是系统用户设置文件夹,包括各个用户的文档.收藏夹.上网浏览信息.配置文件等. 补:这里面的东西不要随便删除,这保存着所有用户的文档和 ...

最新文章

  1. 基于Go语言来理解Tensorflow
  2. python矩阵reshape_[LeetCode Python3]566. Reshape the Matrix(重塑矩阵)
  3. 5年没有工资收入,他如何支撑世界上最大的免费编程社区?
  4. 多租户数据中心该如何布线?
  5. linux查看内存、CPU占用资源最多的进程
  6. EJS学习(三)之语法规则中
  7. 【收藏】win10利用WSL2安装docker的2种方式
  8. c++判断一个数字是否为buzz number的算法(附完整源码)
  9. 医疗器械监管系统总结
  10. [转]win系统下nodejs安装及环境配置
  11. ios kvo 要引入_iOS中KVO的使用
  12. SQL UNION 和 UNION ALL 操作符
  13. NSGA2算法MATLAB
  14. CWM(Common warehouse metamodel)
  15. micro usb接口定义图
  16. 时间序列分析的模型应用 – 股价预测
  17. 【dede】列表页调用二三级导航栏
  18. 使用计算机编辑文档的同时 还可播放mp3,win7系统电脑怎么使用Windows Movie Maker剪辑音频文件...
  19. (论文笔记)An Attention Enhanced Graph Convolutional LSTM Network for Skeleton-Based Action Recognition
  20. mpc5125 uboot 阅读笔记

热门文章

  1. Linux串口驱动分析read
  2. java材质_教程 - JAVA版材质包制作教程 | MineBBS 我的世界中文论坛
  3. Zebra命令模式分析
  4. 学习OO,实现的小跟堆代码
  5. 在CentOS6.5上安装/启动PostgreSQL
  6. JAVA小白启蒙篇:第一个SSM框架搭建示例(附源码下载)
  7. 亚太地区数学建模优秀论文_2020APMCM 亚太地区大学生数学建模竞赛
  8. 计算机c盘是软盘吗,涨知识:为什么电脑都是从C盘开始,没有A和B?
  9. react 动态修改路由_react动态路由以及获取动态路由
  10. python竞赛内存_python的内存机制