递归删除文件夹
递归 删除 文件夹
2023-09-14 08:57:36 时间
/**
* @方法名称:deleteFolder
* @方法描述:递归删除目录下的所有文件及子目录下所有文件
* @param dir 将要删除的文件目录
* @return boolean Returns "true" if all deletions were successful.
* If a deletion fails, the method stops attempting to
* delete and returns "false".
* @作者日期:liurui 2017-07-15
*/
public boolean deleteDir(File dir) {
if (dir.isDirectory()) {
String[] children = dir.list();
//递归删除目录中的子目录下
for (int i=0; i<children.length; i++) {
boolean success = deleteDir(new File(dir, children[i]));
if (!success) {
return false;
}
}
}
// 目录此时为空,可以删除
return dir.delete();
}
相关文章
- [蓝桥杯2017初赛]正则问题 递归
- 递归执行顺序的探究
- Java实现 蓝桥杯 算法训练 递归求二项式系数
- 递归与非递归实现斐波那契数列
- win cmd rmdir /s递归删除目录
- Java递归基础案例-斐波纳契数列
- Java递归构建树形结构
- 224. 基本计算器-递归法
- 剑指 Offer II 047. 二叉树剪枝-c语言-双百递归代码
- C 以递归方式反序输出一个字符串
- Kotlin 树状结构的遍历 & 递归构建一棵树源代码实例
- 五类常见算法小记 (递归与分治,动态规划,贪心,回溯,分支界限法)
- UVA 11427 - Expect the Expected(概率递归预期)
- Morris Traversal方法遍历二叉树(非递归,不用栈,O(1)空间)——无非是在传统遍历过程中修改叶子结点加入后继结点信息(传统是stack记录),然后再删除恢复