创建、编辑、删除目录
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
创建、编辑、删除目录相关推荐
- 2.6 相对和绝对路径 2.7 cd命令 2.8 创建和删除目录mkdir/rmdir 2.9 rm命令
2019独角兽企业重金招聘Python工程师标准>>> 绝对路径和相对路径 以跟目录开始的叫绝对路径 不以根目录开始的叫绝对路径 [root@cham3 ~]# ls /etc/sy ...
- 6次课(相对和绝对路径、cd命令、创建和删除目录mkdir/rmdir、rm命令)
2.6 相对和绝对路径 绝对路径: 路径写法一定是由跟目录"/"写起的.不管在那个路径下都能通过绝对路径找到文件从根开始例如 #ls /etc/sysconfig/network- ...
- 如何删除java里的类_java File类创建和删除目录详解
你知道java File类创建和删除目录应该如何实现吗?其实这个还是非常简单的,下面就一起来通过简单的文章进行一下了解吧. File类除了对文件的创建和删除之外,还能够创建和删除目录,创建目录需要调用 ...
- canpro脚本_AE/PR脚本-创建编辑导入导出专业字幕脚本 Subtitle Pro 2.8.0 + 使用教程...
Subtitle Pro是一个专业的插件,可让您直接在After Effects和Premiere Pro中为视频创建字幕.可将字幕快速的导入或导出.您可以导入.srt文件或任何字幕格式,也可以编写文 ...
- Linux实战技巧--文件系统操作(二)--创建和删除目录(mkdir/rm)
创建和删除目录 创建目录 命令 -> mkdir 示例 1: 在当前目录下创建一个新的文件夹 a: mkdir a 示例 2: 在当前目录下创建多个新的文件夹 b , c, d: mkdir b ...
- OGR几何要素处理(创建编辑点线面)——Python地理数据处理学习分享
目录: 一.处理点要素 1.创建编辑单点 2.在一个要素中创建多点 二.处理线要素 1.创建和编辑单条线 2.创建和编辑多线为一个要素 三.处理面要素 1.创建和编辑环行线和单个多边形 2.创建多个多 ...
- 相对和绝对路径、创建和删除目录及文件
文章目录 1.相对路径 2.绝对路径 3.CD 命令 4.创建和删除目录mkdir&rmdir 5.rm = remove 1.相对路径 相对路径不是从/(根开始的),相对于位置的一个路径 [ ...
- Linux系统目录、文件的创建,编辑与合并,移动以及删除
1.创建目录和文件的编辑与合并 创建目录:使用mkdir命令创建目录,语法:mkdir [目录名称] 创建文件:使用touch命令来创建新的空白文件,语法:touch [选项] 文件名 操作过程如下图 ...
- linux下创建和删除目录
创建目录: 命令格式:mkdir [-mpv] 目录 -m 指定要创建目录的权限 //mkdir -m 666 test1 -p 若上级目录不存在,同时创建 // mkdir -p /test ...
- MVC的Controller-Action布局:单独的创建/编辑页面还是创建/编辑/查看一体的页面?...
刚开始的时候非常认同asp.net中MVC的Action的布局方法:无论大小,只要是一个动词,都给一个单独的页面,比如Create/Edit/Detail/Index. 编写了一段时间后,又发现这样很 ...
最新文章
- chrome 插件开发各种功能demo_Chrome 插件开发全攻略
- Uncaught TypeError: Cannot read property 'setAttribute' of null
- 数据库服务器管理系统,数据库管理系统服务器
- mybatis学习(42):mybatis的一级缓存
- json数组传递到后台controller
- Linux各个目录的作用及内容
- iOS - Swift NSUserDefaults		数据存储
- 语法制导定义 SDD
- python搭建django环境_在BAE上搭建python,django环境小记
- instead of触发器实现复杂视图dml和应用逻辑
- linux系统pdf目录编辑器,适用于Linux系统的七款PDF内容编辑器,附下载和安装方法...
- Linux基础知识小结(一)
- spark kryo java,在Spark中自定义Kryo序列化输入输出API
- 5V 3A手机充电器方案
- python提取关键词分类_用Py做文本分析5:关键词提取
- 测试apk-异常管控Bluetooth攻击者开发
- MySQL优化--整理
- 深圳有哪些大型公司(2014年数据)
- k8s笔记3--Kubernetes IDE Lens
- java前端提示反射型xss_解决反射型XSS漏洞攻击
热门文章
- mysql dump xtrabackup_MySQL--备份恢复【Mysqdump+xtrabackup(XBK)】
- python 钉钉机器人自定义发送文件_Python自定义钉钉机器人发送自动化结果报告...
- 什么是最左匹配原则?
- 014_Redis的哨兵模式
- python xlrd xlwt综合_xlrd和xlwt -- python
- python 去掉文件头部几行_批量重命名文件的python代码
- Atom:A hackable text editor for the 21st Century
- 第三篇 :Mysql存储引擎、数据导入导出、管理表记录、匹配条件
- 从零玩转HTML5前端+跨平台开发上
- 为了远程控制:teamview检测为商用、ZeroTier + 自带远程桌面、Ping其他电脑ping不通