删除只读属性的文件夹及其子文件
/// <summary>
/// 删除文件夹及其子文件,包括只读属性的文件和文件夹
/// </summary>
/// <param name="dir"></param>
public void DeleteFolder(string dir)
{
if (Directory.Exists(dir)) //如果存在这个文件夹删除之
{
foreach (string filenamestr in Directory.GetFileSystemEntries(dir))
{
if (File.Exists(filenamestr))
{
FileInfo file = new FileInfo(filenamestr);
if (file.Attributes.ToString().IndexOf("ReadOnly") != -1)
{
file.Attributes = FileAttributes.Normal;//去掉文件属性
}
File.Delete(filenamestr);//直接删除其中的文件
}
else
{
DeleteFolder(filenamestr); //递归删除子文件夹
}
}
System.IO.DirectoryInfo DirInfo = new DirectoryInfo(dir);
DirInfo.Attributes = FileAttributes.Normal & FileAttributes.Directory; //去掉文件夹属性
Directory.Delete(dir, true); //删除已空文件夹
}
}
删除只读属性的文件夹及其子文件相关推荐
- 自动获取指定路径文件夹,删除文件夹及子文件
1.思路 读取指定路径文件夹,获取文件个数.名字.大小等信息.核心函数:_findfirst._findnext和_fineclose struct _finddata_t {unsigned att ...
- Java File删除文件夹及其子文件
File在执行delete删除操作的时候,会存在删除不成功的情况出现,so我们看一下源码: 红色圈里的注释说了,如果目标路径是个文件夹,那必须保证是个空的文件夹才能删除成功,所以说,如果文件夹下存在文 ...
- 按文件夹名匹配并复制文件夹及子文件
先说一下功能概要: 将文件或文件夹以关键字开头的名字复制到另一个目录下. 附加功能:定时检测源目录是否有新增文件或文件夹,并实时拷贝. //拷贝文件/夹的方法public class CopyFold ...
- php怎么删除所有文件夹,用php删除所有文件,文件夹及其子文件夹
我需要一个脚本,可以删除整个目录的所有子文件夹,文件等.我尝试这个功能,我发现在互联网几个月前,但它不能完全工作. function deleteFile($dir) { if(substr($dir ...
- python 删除文件夹下面的所有文件python删除文件夹下面的所有文件夹及子文件
一.python 删除文件夹下面的所有文件 import os CUR_PATH = r'C:\Users\xxx\Desktop\新建文件夹' def del_file(path):ls = os. ...
- Java如何删除文件夹和子文件夹
Java.io包的名为File的类表示系统中的文件或目录(路径名). 该类提供了各种方法来对文件/目录执行各种操作. File类的delete()方法删除当前File对象表示的文件/目录. File类 ...
- R 创建文件夹和子文件夹
测试案例1 main_dir="./" sub_dir="fassafsdfa" ## Provide the dir name(i.e sub dir) th ...
- 【MFC】遍历文件夹及其子文件夹
void ScanFile(CString Dir) {CFileFind finder;CString Add=L"\\*";CString DirSpec=Dir+Add; / ...
- Python创建文件夹和子文件夹
1. 创建文件夹 创建一个名为dataset的文件夹 import os path = 'dataset' # 创建文件夹 if not os.path.exists(path):os.mkdir(p ...
最新文章
- Python学习笔记-模块介绍
- 给出TREE_INSERT过程的非递归版本(算法导论第三版12.3-1)
- pivotal_Spring Data Pivotal Gemfire教程
- Jquery Mobile dialog的生命周期
- LinQ to entities 不能识别方法“system.string.ToString(system.String)”.因此该方法无法转换为存储表达式...
- (数据库系统概论|王珊)第三章关系数据库标准语言SQL-第六、七节:视图
- qq代理服务器哪里获取_哪里可以下载小学英语课件?这3个渠道,英语老师得赶快收藏...
- FPGA ROM存储器设计
- 伪装nginx版本防止***web服务器
- idea自动整理代码快捷键_MDK进阶使用教程,快捷启动任意软件,自动整理格式化代码,方便代码整理可以很好 的提高效率...
- kali使用rz sz命令
- MySQL数据备份恢复太慢解决办法
- [V811双核] 最新昂达V811最新2.0固件ROOT方法
- 19种音频格式介绍及音质压缩比的比较
- 学习笔记:《数字媒体技术概论》-5/10 计算机图形与动画技术-中国大学慕课公开课
- 3d人体智能测试软件,人体系统女性3Dapp
- MFC基于对话框使用dll进行多语言切换
- phalcon mysql_PHP-Phalcon框架中的数据库操作
- 标题标签<h1></h1>和段落标签<p>
- WIN7中“我的电脑”上方的“工具栏”消失解决方案