if(!File.Exists(HttpContext.Current.Server.MapPath("Upload/")+"\\"+classid))

{

System.IO.Directory.CreateDirectory(@HttpContext.Current.Server.MapPath("Upload/")+"\\"+classid);

}

/// <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/yangxiao/articles/955965.html

创建、编辑、删除目录相关推荐

  1. 2.6 相对和绝对路径 2.7 cd命令 2.8 创建和删除目录mkdir/rmdir 2.9 rm命令

    2019独角兽企业重金招聘Python工程师标准>>> 绝对路径和相对路径 以跟目录开始的叫绝对路径 不以根目录开始的叫绝对路径 [root@cham3 ~]# ls /etc/sy ...

  2. 6次课(相对和绝对路径、cd命令、创建和删除目录mkdir/rmdir、rm命令)

    2.6 相对和绝对路径 绝对路径: 路径写法一定是由跟目录"/"写起的.不管在那个路径下都能通过绝对路径找到文件从根开始例如 #ls /etc/sysconfig/network- ...

  3. 如何删除java里的类_java File类创建和删除目录详解

    你知道java File类创建和删除目录应该如何实现吗?其实这个还是非常简单的,下面就一起来通过简单的文章进行一下了解吧. File类除了对文件的创建和删除之外,还能够创建和删除目录,创建目录需要调用 ...

  4. canpro脚本_AE/PR脚本-创建编辑导入导出专业字幕脚本 Subtitle Pro 2.8.0 + 使用教程...

    Subtitle Pro是一个专业的插件,可让您直接在After Effects和Premiere Pro中为视频创建字幕.可将字幕快速的导入或导出.您可以导入.srt文件或任何字幕格式,也可以编写文 ...

  5. Linux实战技巧--文件系统操作(二)--创建和删除目录(mkdir/rm)

    创建和删除目录 创建目录 命令 -> mkdir 示例 1: 在当前目录下创建一个新的文件夹 a: mkdir a 示例 2: 在当前目录下创建多个新的文件夹 b , c, d: mkdir b ...

  6. OGR几何要素处理(创建编辑点线面)——Python地理数据处理学习分享

    目录: 一.处理点要素 1.创建编辑单点 2.在一个要素中创建多点 二.处理线要素 1.创建和编辑单条线 2.创建和编辑多线为一个要素 三.处理面要素 1.创建和编辑环行线和单个多边形 2.创建多个多 ...

  7. 相对和绝对路径、创建和删除目录及文件

    文章目录 1.相对路径 2.绝对路径 3.CD 命令 4.创建和删除目录mkdir&rmdir 5.rm = remove 1.相对路径 相对路径不是从/(根开始的),相对于位置的一个路径 [ ...

  8. Linux系统目录、文件的创建,编辑与合并,移动以及删除

    1.创建目录和文件的编辑与合并 创建目录:使用mkdir命令创建目录,语法:mkdir [目录名称] 创建文件:使用touch命令来创建新的空白文件,语法:touch [选项] 文件名 操作过程如下图 ...

  9. linux下创建和删除目录

    创建目录: 命令格式:mkdir [-mpv] 目录 -m 指定要创建目录的权限  //mkdir -m 666 test1 -p 若上级目录不存在,同时创建    // mkdir -p /test ...

  10. MVC的Controller-Action布局:单独的创建/编辑页面还是创建/编辑/查看一体的页面?...

    刚开始的时候非常认同asp.net中MVC的Action的布局方法:无论大小,只要是一个动词,都给一个单独的页面,比如Create/Edit/Detail/Index. 编写了一段时间后,又发现这样很 ...

最新文章

  1. chrome 插件开发各种功能demo_Chrome 插件开发全攻略
  2. Uncaught TypeError: Cannot read property 'setAttribute' of null
  3. 数据库服务器管理系统,数据库管理系统服务器
  4. mybatis学习(42):mybatis的一级缓存
  5. json数组传递到后台controller
  6. Linux各个目录的作用及内容
  7. iOS - Swift NSUserDefaults 数据存储
  8. 语法制导定义 SDD
  9. python搭建django环境_在BAE上搭建python,django环境小记
  10. instead of触发器实现复杂视图dml和应用逻辑
  11. linux系统pdf目录编辑器,适用于Linux系统的七款PDF内容编辑器,附下载和安装方法...
  12. Linux基础知识小结(一)
  13. spark kryo java,在Spark中自定义Kryo序列化输入输出API
  14. 5V 3A手机充电器方案
  15. python提取关键词分类_用Py做文本分析5:关键词提取
  16. 测试apk-异常管控Bluetooth攻击者开发
  17. MySQL优化--整理
  18. 深圳有哪些大型公司(2014年数据)
  19. k8s笔记3--Kubernetes IDE Lens
  20. java前端提示反射型xss_解决反射型XSS漏洞攻击

热门文章

  1. mysql dump xtrabackup_MySQL--备份恢复【Mysqdump+xtrabackup(XBK)】
  2. python 钉钉机器人自定义发送文件_Python自定义钉钉机器人发送自动化结果报告...
  3. 什么是最左匹配原则?
  4. 014_Redis的哨兵模式
  5. python xlrd xlwt综合_xlrd和xlwt -- python
  6. python 去掉文件头部几行_批量重命名文件的python代码
  7. Atom:A hackable text editor for the 21st Century
  8. 第三篇 :Mysql存储引擎、数据导入导出、管理表记录、匹配条件
  9. 从零玩转HTML5前端+跨平台开发上
  10. 为了远程控制:teamview检测为商用、ZeroTier + 自带远程桌面、Ping其他电脑ping不通