C# 彻底删除文件夹
2021-03-01 11:40
711 查看
一、问题
当文件夹内部有文件存在时,我们直接删除文件夹,会报错“目录不为空”。若我们要删除文件夹及内部包含文件,可以采用递归的方式去删除。即遍历文件夹下的文件和文件夹,如果是文件,则直接删除,如果是文件夹则继续使用递归遍历,直到文件夹内部不包含任何内容后,退出递归。
二、代码
public static void ThoroughDeleteDirectory(string directoryPath) { foreach (var path in Directory.GetFileSystemEntries(directoryPath)) { if (File.Exists(path)) { // 删除文件夹 File.Delete(path); } else { // 递归删除文件夹 ThoroughDeleteDirectory(path); } } // 删除空文件夹 Directory.Delete(directoryPath); }
相关文章推荐
- centos彻底删除文件夹、文件命令
- C#添加修改删除文件文件夹大全
- C#追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件
- C# 添加,修改,删除文件夹/文件集合
- C#实现文件彻底删除
- C#文件操作——删除多重文件夹
- svn 彻底删除文件、文件夹
- centos彻底删除文件夹、文件命令
- 如何彻底删除SVN中的文件和文件夹(附恢复方法)
- C#删除文件夹下的文件
- 易语言彻底删除文件夹与文件夹下所有文件
- 菜鸟喜欢的C# 入门认识和添加,修改,删除 文件夹 文件 大全(转)
- C#小方法- IO:删除文件夹下指定名字的文件
- C#删除文件夹
- 文件夹复制删除 C#
- C#笔记(20)新建文件夹/删除文件夹
- C# 删除文件和文件夹方法
- C#获取文件夹中所有文件的文件名 修改文件名和删除文件
- C# 文件操作(全部) 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名
- C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件....