import java.io.File;
import java.util.ArrayDeque;
import java.util.Deque;/*** @author XueFeng* create 2022/5/14 - 19:34 - 星期六*/
public class DFile {public static void deleteDirectory(File directory) {if (!directory.exists())return;Deque<File> stack = new ArrayDeque<>();Deque<File> directors = new ArrayDeque<>();stack.push(directory);while (!stack.isEmpty()) {File file = stack.pop();if (file.isFile()) {file.delete();continue;}directors.push(file);File[] files = file.listFiles();for (File value : files) {if (value.isFile()) {value.delete();} else {stack.push(value);}}}for (File file : directors) {file.delete();}}public static void main(String[] args) {File file = new File("D:\\aa\\bb");deleteDirectory(file);}
}

删除文件的非递归算法相关推荐

  1. php函数删除非空目录,删除文件夹(非空目录)及其中所有文件的思路及源代码

    在MFC中没有提供API函数删除非空文件夹 A(目录),所以要想删除一个非空文件夹(目录)必须先删除里面的文件. 这里需要注意一个问题,如果非空文件夹(目录)下还有文件夹(目录)AA: 1.如果文件夹 ...

  2. C++ Win32 删除文件夹(非空)

    #pragma once#include <string> #include <vector> #include <algorithm>// SHFileOpera ...

  3. Linux 删除文件夹和文件的命令(强制删除包括非空文件)

    linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可. 直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字 -r ...

  4. Python 技术篇-用os库实现删除本地文件、非空文件夹方法,python判断本地文件、文件夹是否存在方法

    os.remove() 就是删除文件的 os.removedirs() 就是删除文件夹的 os.path.exists() 用来判断文件或文件夹是否存在 import ospath = "D ...

  5. python os.removedirs() 和shutil.rmtree()(os.removedirs用于删除非空文件夹和子文件夹、shutil.rmtree用于删除文件夹下所有文件夹和文件)

    文章目录 shutil.rmtree() os.removedirs() shutil.rmtree() shutil.rmtree() 表示递归删除文件夹下的所有子文件夹和子文件. def rmtr ...

  6. php用栈遍历目录和文件,php如何遍历目录,php非递归算法遍历目录的例子

    function myscandir($pathname){ foreach( glob($pathname) as $filename ){ if(is_dir($filename)){ mysca ...

  7. python 删除文件夹、删除非空文件夹

    一般删除文件时使用os库,然后利用os.remove(path)即可完成删除,如果删除空文件夹则可使用os.removedirs(path)即可,  但是如果需要删除整个文件夹,且文件夹非空时使用os ...

  8. 目录非空无法删除?请先删除.fuse_hidden文件,再 rm -rf 删除文件夹

    问题 rm: 无法删除'miniconda2/bin': 目录非空 rm: 无法删除'miniconda2/lib/python2.7/lib-dynload': 目录非空 运行 lsof minic ...

  9. linux桌面卷积文件删除不掉,Linux 删除文件夹和文件的命令(强制删除包括非空文件)...

    linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可. 直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字 -r ...

最新文章

  1. 20 位百万富翁希望自己 20 岁就明白的事
  2. 用Python进行机器学习(附代码、学习资源)
  3. winlogon.exe错误:小心设置搜狗拼音输入法
  4. opencv中的push_back()函数
  5. 011-git-将tag推送到远端
  6. excel 复制数据 sql server 粘贴_win32 实现 excel 快速复制粘贴
  7. 计算机辅助制造期末试题答案,精编国家开放大学电大本科《机械CAD-CAM》2025期末试题及答案(试卷号:1119)...
  8. 用java输入学生姓名查询成绩_编写一个Java程序,提示用户输入学生数量,学生姓名和他们的成绩,并按照成绩的降序打印学生姓名...
  9. Win11怎么从Dev渠道换Beta渠道?Win11从Dev渠道换Beta渠道的方法
  10. 数字信号 fft c源码_如何制作一个简单的人体动态识别微信小程序(附源码)
  11. 《Big Data Glossary》笔记
  12. python数据分析入门到实战知了课堂_价值699元知了课堂零基础学Python 21天搞定Python分布爬虫...
  13. 中国象棋-单机游戏-微信小程序的项目开发流程详解
  14. 弗洛伊德的乌龟与兔子
  15. 计算机基础知识表格斜线,在WORD中,其中一个表格里画一斜线怎么画?
  16. 模拟电子技术-模拟集成电路
  17. 安卓开发者的一些忠告
  18. 吃货联盟java代码
  19. activePerl下载网址
  20. 用户画像与实时数据的架构及实践

热门文章

  1. DTI-CDF:一种基于混合特征预测药物靶点相互作用的级联深层森林模型
  2. Norflash和Nandflash的区别
  3. Java题库后台管理系统
  4. SPM空间金字塔匹配模型
  5. c语言ftell的作用,C语言中ftell函数的使用方法
  6. Android性能优化之常规启动优化
  7. PEG修饰氮芥类( Melphalan/PEG-N-F甲酰溶肉瘤素 /Chlorambucil)化合物
  8. 深入浅出Python机器学习4——广义线性模型
  9. 微信小程序开发(二)图片上传
  10. 海康PS转H264的编码思想(带图码流解释)