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;
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
|