Java移除空文件夹

移除空文件夹

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import java.io.File;
import java.util.Objects;
import java.util.Stack;

/**
* 移除空文件夹
* <p>
* 从外到里遍历,从里到外删除,用栈实现,后进先出
*/
public class Main2 {

static Stack<File> dirList = new Stack<>();

public static void main(String[] args) {
//删除

getAllDirs(new File("F:\\XXXX"));

for (File dir : dirList) {
if (dir.listFiles() == null || Objects.requireNonNull(dir.listFiles()).length == 0) {
System.out.println(dir);
dir.delete();
}
}
}

public static void getAllDirs(File root) {
File[] dirs = root.listFiles();
if (dirs != null) {
for (File dir : dirs) {
if (dir.isDirectory()) {
dirList.push(dir);
getAllDirs(dir);
}
}
}
}
}
JAVA

Java移除空文件夹
https://leehoward.cn/2023/04/09/Java移除空文件夹/
作者
lihao
发布于
2023年4月9日
许可协议