删除文件的非递归算法
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);}
}
删除文件的非递归算法相关推荐
- php函数删除非空目录,删除文件夹(非空目录)及其中所有文件的思路及源代码
在MFC中没有提供API函数删除非空文件夹 A(目录),所以要想删除一个非空文件夹(目录)必须先删除里面的文件. 这里需要注意一个问题,如果非空文件夹(目录)下还有文件夹(目录)AA: 1.如果文件夹 ...
- C++ Win32 删除文件夹(非空)
#pragma once#include <string> #include <vector> #include <algorithm>// SHFileOpera ...
- Linux 删除文件夹和文件的命令(强制删除包括非空文件)
linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可. 直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字 -r ...
- Python 技术篇-用os库实现删除本地文件、非空文件夹方法,python判断本地文件、文件夹是否存在方法
os.remove() 就是删除文件的 os.removedirs() 就是删除文件夹的 os.path.exists() 用来判断文件或文件夹是否存在 import ospath = "D ...
- python os.removedirs() 和shutil.rmtree()(os.removedirs用于删除非空文件夹和子文件夹、shutil.rmtree用于删除文件夹下所有文件夹和文件)
文章目录 shutil.rmtree() os.removedirs() shutil.rmtree() shutil.rmtree() 表示递归删除文件夹下的所有子文件夹和子文件. def rmtr ...
- php用栈遍历目录和文件,php如何遍历目录,php非递归算法遍历目录的例子
function myscandir($pathname){ foreach( glob($pathname) as $filename ){ if(is_dir($filename)){ mysca ...
- python 删除文件夹、删除非空文件夹
一般删除文件时使用os库,然后利用os.remove(path)即可完成删除,如果删除空文件夹则可使用os.removedirs(path)即可, 但是如果需要删除整个文件夹,且文件夹非空时使用os ...
- 目录非空无法删除?请先删除.fuse_hidden文件,再 rm -rf 删除文件夹
问题 rm: 无法删除'miniconda2/bin': 目录非空 rm: 无法删除'miniconda2/lib/python2.7/lib-dynload': 目录非空 运行 lsof minic ...
- linux桌面卷积文件删除不掉,Linux 删除文件夹和文件的命令(强制删除包括非空文件)...
linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可. 直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字 -r ...
最新文章
- 20 位百万富翁希望自己 20 岁就明白的事
- 用Python进行机器学习(附代码、学习资源)
- winlogon.exe错误:小心设置搜狗拼音输入法
- opencv中的push_back()函数
- 011-git-将tag推送到远端
- excel 复制数据 sql server 粘贴_win32 实现 excel 快速复制粘贴
- 计算机辅助制造期末试题答案,精编国家开放大学电大本科《机械CAD-CAM》2025期末试题及答案(试卷号:1119)...
- 用java输入学生姓名查询成绩_编写一个Java程序,提示用户输入学生数量,学生姓名和他们的成绩,并按照成绩的降序打印学生姓名...
- Win11怎么从Dev渠道换Beta渠道?Win11从Dev渠道换Beta渠道的方法
- 数字信号 fft c源码_如何制作一个简单的人体动态识别微信小程序(附源码)
- 《Big Data Glossary》笔记
- python数据分析入门到实战知了课堂_价值699元知了课堂零基础学Python 21天搞定Python分布爬虫...
- 中国象棋-单机游戏-微信小程序的项目开发流程详解
- 弗洛伊德的乌龟与兔子
- 计算机基础知识表格斜线,在WORD中,其中一个表格里画一斜线怎么画?
- 模拟电子技术-模拟集成电路
- 安卓开发者的一些忠告
- 吃货联盟java代码
- activePerl下载网址
- 用户画像与实时数据的架构及实践