文件夹复制删除 C#
/// <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#相关推荐
- Python标准库shutil的使用( 文件复制删除、文件夹复制删除、压缩包 压缩解压处理模块)
常用函数组合(持续更新) ** shutil模块的常见函数列表 复制类 shutil.copy(src, dst):将文件src复制至dst.dst可以是个目录,会在该目录下创建与src同名的文件,若 ...
- node操作文件夹复制与删除
文章目录 前言 文件夹复制思路 目标文件夹不存在 目标文件夹已存在 清空文件夹内容 删除所有空文件夹(包括目标文件夹) 总结 前言 webpack工具在打包前端文件时,比如打出的包为dist.clea ...
- u盘复制文件第二台计算机无文件夹,电脑上的文件不能复制到U盘,U盘不能创建文件夹及删除文件...
电脑上的文件不能复制到U盘,U盘不能创建文件夹及删除文件 计算机基础知识 知识宝库 2013-8-3 6606 0评论 最好查一下电脑被设置的什么保护,该怎样解开 你确认一下, ...
- php 删除某个文件夹,Php删除指定文件与文件夹的方法
例子: 复制代码 代码示例: //删除指定目录(文件夹)中的所有文件函数 function delfile($dir) { if (is_dir($dir)) { $dh=opendir($dir); ...
- Java在Linux下创建文件,文件夹,删除,拷贝文件的命令
1.创建,删除文件夹,复制文件夹 mkdir,rmdir 如:mkdir -p dir1/dir2 //-p表示递归创建文件夹 cp -r /tmp/a /root/a //拷贝不强制覆盖 cp -r ...
- VB 将文件夹复制到指定目录
Set fso = CreateObject("Scripting.FileSystemObject") fso.CopyFolder "C:\mp3", &q ...
- mcldownload文件夹_download文件夹是什么?Win7系统download文件夹可以删除?
细心的小伙伴发现Win7系统电脑磁盘中有一个download文件夹,download文件夹是什么?以前也没见过.里面经常会有一些文件,删除后又会出现,难道是病毒文件吗?带着此疑问,本文教程和大家详细说 ...
- html中default是什么文件,Default是什么文件夹?Default文件夹可以删除吗?
C盘用户文件夹里的Default是什么文件夹,有什么用,能删除么?见怪不怪,其怪自败!偏偏很多人和笔者一样好奇心重!对这个问题穷追猛打,网上相关资料很少,笔者搜集整理了下面的内容,如果对您有微末的帮助 ...
- 服务器default文件夹可以删除吗,C盘用户文件夹里的Default是什么文件夹,有什么用,能删除么?...
C盘用户文件夹里的Default是什么文件夹,有什么用,能删除么?见怪不怪,其怪自败!偏偏很多人和笔者一样好奇心重!对这个问题穷追猛打,网上相关资料很少,笔者搜集整理了下面的内容,如果对您有微末的帮助 ...
- c盘python27文件夹可以删除嘛_告诉你C盘里的文件夹哪个能删
1 Documents and Settings是什么文件?答案: 是系统用户设置文件夹,包括各个用户的文档.收藏夹.上网浏览信息.配置文件等. 补:这里面的东西不要随便删除,这保存着所有用户的文档和 ...
最新文章
- 基于Go语言来理解Tensorflow
- python矩阵reshape_[LeetCode Python3]566. Reshape the Matrix(重塑矩阵)
- 5年没有工资收入,他如何支撑世界上最大的免费编程社区?
- 多租户数据中心该如何布线?
- linux查看内存、CPU占用资源最多的进程
- EJS学习(三)之语法规则中
- 【收藏】win10利用WSL2安装docker的2种方式
- c++判断一个数字是否为buzz number的算法(附完整源码)
- 医疗器械监管系统总结
- [转]win系统下nodejs安装及环境配置
- ios kvo 要引入_iOS中KVO的使用
- SQL UNION 和 UNION ALL 操作符
- NSGA2算法MATLAB
- CWM(Common warehouse metamodel)
- micro usb接口定义图
- 时间序列分析的模型应用 – 股价预测
- 【dede】列表页调用二三级导航栏
- 使用计算机编辑文档的同时 还可播放mp3,win7系统电脑怎么使用Windows Movie Maker剪辑音频文件...
- (论文笔记)An Attention Enhanced Graph Convolutional LSTM Network for Skeleton-Based Action Recognition
- mpc5125 uboot 阅读笔记
热门文章
- Linux串口驱动分析read
- java材质_教程 - JAVA版材质包制作教程 | MineBBS 我的世界中文论坛
- Zebra命令模式分析
- 学习OO,实现的小跟堆代码
- 在CentOS6.5上安装/启动PostgreSQL
- JAVA小白启蒙篇:第一个SSM框架搭建示例(附源码下载)
- 亚太地区数学建模优秀论文_2020APMCM 亚太地区大学生数学建模竞赛
- 计算机c盘是软盘吗,涨知识:为什么电脑都是从C盘开始,没有A和B?
- react 动态修改路由_react动态路由以及获取动态路由
- python竞赛内存_python的内存机制