复制和删除文件夹所有内容
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
复制和删除文件夹所有内容相关推荐
- Linux 中如何复制和删除文件夹中的所有文件?
Linux 中如何复制和删除文件夹中的所有文件? 1.复制文件 目标文件目录必须存在 (1) 直接复制 cp /hone/user/temp/test.c /home/user/ (2) 复制并重命名 ...
- linux拷贝目录并修改名字,linux复制文件夹、重命名文件夹、删除文件夹
linux中复制命令为cp(即copy缩写),重命名使用mv命令(即move缩写)来实现,删除命令为rm(即remove缩写). 如果操作对象是单个文件,复制和删除以及重命名很简单,如下: cp a. ...
- 恢复服务器删除文件,恢复服务器删除文件夹
恢复服务器删除文件夹 内容精选 换一换 添加节点时提示"添加节点失败,节点已存在".待添加节点的服务器上已安装诊断调试或者添加过节点.如果待添加节点的服务器上已安装诊断调试,需要登 ...
- 如何复制服务器数据库文件大小,如何复制服务器数据库文件夹
如何复制服务器数据库文件夹 内容精选 换一换 您可以通过mongoexport的方式将数据库备份到弹性云服务器上,但不建议将弹性云服务器作为数据库备份空间使用.强烈推荐使用文档数据库实例的备份功能,将 ...
- ftp服务器怎样删除文件夹,ftp服务器删除文件夹
ftp服务器删除文件夹 内容精选 换一换 添加节点时提示"添加节点失败,节点已存在".待添加节点的服务器上已安装系统性能分析或者添加过节点.如果待添加节点的服务器上已安装系统性能分 ...
- ubuntu删除文件夹命令
1.进入到文件夹所在的目录下 cd ××× 2.删除除文件夹的内容包括文件夹: rm -rf 文件夹的名字 # (-r是循环的意思,f是不询问的意思) 3.删除文件夹的内容不包括文件夹: rm -rf ...
- Ubuntu删除文件夹的命令
1. 删除文件夹的内容包括文件夹: rm -rf 文件夹的名字 (-r 是 循环的意思, f是不询问的意思) 2 .删除文件夹的内容不包括文件夹: rm -rf 文件夹的名字/* ...
- 使用node中fs模块创建和删除文件夹
创建文件夹 假如我们要创建这样一个文件夹'a/d/c/d/e' 同步创建文件夹 let fs = require('fs'); function makep(dir) {let paths = dir ...
- python跳转和创建目录,Python - 创建目录,切换目录,创建文件,复制文件,移动文件 ,删除文件夹及文件...
# -*- coding: utf-8 -*- """ Created on Mon Jan 9 00:35:43 2017 @author-Weixin: 95355 ...
最新文章
- vue 数据绑定实现的核心 Object.defineProperty()
- Paddle.js PaddleClas 实战 ——『寻物大作战』AI 小游戏
- 自己封装的ASP.NET的SQLITE数据库的操作类
- 关于HashMap初始化容量问题
- n平方的求和公式_高中数学:数列求和及数列的综合应用,掌握常见模型
- mysql中float、double、decimal的区别
- Android代码优化
- 「代码随想录」本周小结!(动态规划系列一)
- 吉林大学超星学习通高级语言程序设计(C语言)(22秋季)作业实验00
- android 全屏FullScreen的配置
- 程序员工资高会封顶吗?网友:会谢顶
- 单细胞测序流程(二)数据整理
- python爬取图片代码可替换网站_Python爬虫(批量爬取某网站图片)
- i9级E52450处理器_2020年桌面级CPU处理器最新性能天梯排行榜,第十代Intel处理器表现不错,AMD YES!...
- Android intent.Action 参数值及对应功能介绍(转)
- shp文件转换到CAD dwg,dxf
- 教你解决主板过热导致的频繁死机
- 【matplotlib】21.多图合并【python3、numpy、pandas、matplotlib完结】
- 基于单片机的条形码扫描系统设计
- C++代码静态分析与优化(7)_vera++
热门文章
- [USACO13FEB]Perimeter【DFS / 深搜】
- Quartz使用总结(转)
- Windows配置MinGW环境变量
- rsync通过服务同步、linux日志、screen工具
- 系统架构师-基础到企业应用架构-系统建模[中篇](下)
- BeanFactory not initialized or already closed - call 'refresh' before access
- 再来一个end——好像很有用
- 逆向工程平台 Radare2
- Golang最佳Web框架对比
- list mybatis批量保存_如何实现mybatis批量将list数据插入到数据库