1.文件夹复制:
 // ======================================================
  // 实现一个静态方法将指定文件夹下面的所有内容copy到目标文件夹下面
  // 如果目标文件夹为只读属性就会报错。  ======================================================
  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 e)
   {
    MessageBox.Show (e.ToString());
   }
  }

2.文件夹删除: 
// ======================================================
  // 实现一个静态方法将指定文件夹下面的所有内容Detele
  // 测试的时候要小心操作,删除之后无法恢复。
 ======================================================
  public static void DeleteDir(string aimPath)
  {
   try
   {
    // 检查目标目录是否以目录分割字符结束如果不是则添加之
    if(aimPath[aimPath.Length-1] != Path.DirectorySeparatorChar)
     aimPath += Path.DirectorySeparatorChar;
    //删除文件夹
    System.IO .Directory .Delete (aimPath,true);//true
   }
   catch (Exception e)
   {
    MessageBox.Show (e.ToString());
   }
  }

其它:访问文件,首先需要确保各个文件夹的路径存在,否则会出错。**  
           string sFileName= Server.MapPath(dt.Rows[0]["Addr"].ToString().Trim());
            string sLastDir = sPath.Substring(0, sPath.LastIndexOf("\\"));//获取最后一个文件夹的路径
            if (Directory.Exists(sLastDir ))
            {
                File.Delete(sFileName);//  File.Delete删除的文件可以不存在,即使不存在也不会有异常。
            }       
//我这里就需要确保最后一个文件夹一定要存在,否则有错误。

转载于:https://www.cnblogs.com/jdmei520/archive/2008/08/02/1258816.html

复制和删除文件夹所有内容相关推荐

  1. Linux 中如何复制和删除文件夹中的所有文件?

    Linux 中如何复制和删除文件夹中的所有文件? 1.复制文件 目标文件目录必须存在 (1) 直接复制 cp /hone/user/temp/test.c /home/user/ (2) 复制并重命名 ...

  2. linux拷贝目录并修改名字,linux复制文件夹、重命名文件夹、删除文件夹

    linux中复制命令为cp(即copy缩写),重命名使用mv命令(即move缩写)来实现,删除命令为rm(即remove缩写). 如果操作对象是单个文件,复制和删除以及重命名很简单,如下: cp a. ...

  3. 恢复服务器删除文件,恢复服务器删除文件夹

    恢复服务器删除文件夹 内容精选 换一换 添加节点时提示"添加节点失败,节点已存在".待添加节点的服务器上已安装诊断调试或者添加过节点.如果待添加节点的服务器上已安装诊断调试,需要登 ...

  4. 如何复制服务器数据库文件大小,如何复制服务器数据库文件夹

    如何复制服务器数据库文件夹 内容精选 换一换 您可以通过mongoexport的方式将数据库备份到弹性云服务器上,但不建议将弹性云服务器作为数据库备份空间使用.强烈推荐使用文档数据库实例的备份功能,将 ...

  5. ftp服务器怎样删除文件夹,ftp服务器删除文件夹

    ftp服务器删除文件夹 内容精选 换一换 添加节点时提示"添加节点失败,节点已存在".待添加节点的服务器上已安装系统性能分析或者添加过节点.如果待添加节点的服务器上已安装系统性能分 ...

  6. ubuntu删除文件夹命令

    1.进入到文件夹所在的目录下 cd ××× 2.删除除文件夹的内容包括文件夹: rm -rf 文件夹的名字 # (-r是循环的意思,f是不询问的意思) 3.删除文件夹的内容不包括文件夹: rm -rf ...

  7. Ubuntu删除文件夹的命令

    1. 删除文件夹的内容包括文件夹: rm -rf 文件夹的名字       (-r 是 循环的意思, f是不询问的意思) 2 .删除文件夹的内容不包括文件夹: rm -rf  文件夹的名字/*     ...

  8. 使用node中fs模块创建和删除文件夹

    创建文件夹 假如我们要创建这样一个文件夹'a/d/c/d/e' 同步创建文件夹 let fs = require('fs'); function makep(dir) {let paths = dir ...

  9. python跳转和创建目录,Python - 创建目录,切换目录,创建文件,复制文件,移动文件 ,删除文件夹及文件...

    # -*- coding: utf-8 -*- """ Created on Mon Jan  9 00:35:43 2017 @author-Weixin: 95355 ...

最新文章

  1. vue 数据绑定实现的核心 Object.defineProperty()
  2. Paddle.js PaddleClas 实战 ——『寻物大作战』AI 小游戏
  3. 自己封装的ASP.NET的SQLITE数据库的操作类
  4. 关于HashMap初始化容量问题
  5. n平方的求和公式_高中数学:数列求和及数列的综合应用,掌握常见模型
  6. mysql中float、double、decimal的区别
  7. Android代码优化
  8. 「代码随想录」本周小结!(动态规划系列一)
  9. 吉林大学超星学习通高级语言程序设计(C语言)(22秋季)作业实验00
  10. android 全屏FullScreen的配置
  11. 程序员工资高会封顶吗?网友:会谢顶
  12. 单细胞测序流程(二)数据整理
  13. python爬取图片代码可替换网站_Python爬虫(批量爬取某网站图片)
  14. i9级E52450处理器_2020年桌面级CPU处理器最新性能天梯排行榜,第十代Intel处理器表现不错,AMD YES!...
  15. Android intent.Action 参数值及对应功能介绍(转)
  16. shp文件转换到CAD dwg,dxf
  17. 教你解决主板过热导致的频繁死机
  18. 【matplotlib】21.多图合并【python3、numpy、pandas、matplotlib完结】
  19. 基于单片机的条形码扫描系统设计
  20. C++代码静态分析与优化(7)_vera++

热门文章

  1. [USACO13FEB]Perimeter【DFS / 深搜】
  2. Quartz使用总结(转)
  3. Windows配置MinGW环境变量
  4. rsync通过服务同步、linux日志、screen工具
  5. 系统架构师-基础到企业应用架构-系统建模[中篇](下)
  6. BeanFactory not initialized or already closed - call 'refresh' before access
  7. 再来一个end——好像很有用
  8. 逆向工程平台 Radare2
  9. Golang最佳Web框架对比
  10. list mybatis批量保存_如何实现mybatis批量将list数据插入到数据库