使用IDEA 递归查找指定目录下的空文件夹
时间: 2023-09-11 12:12:04 浏览: 152
好的,你可以使用以下 Java 代码递归查找指定目录下的空文件夹:
```java
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class EmptyFolderFinder {
public static List<String> findEmptyFolders(String path) {
List<String> emptyFolders = new ArrayList<>();
File directory = new File(path);
if (directory.isDirectory()) {
File[] files = directory.listFiles();
if (files != null && files.length == 0) {
emptyFolders.add(path);
} else {
for (File file : files) {
if (file.isDirectory()) {
emptyFolders.addAll(findEmptyFolders(file.getAbsolutePath()));
}
}
}
}
return emptyFolders;
}
public static void main(String[] args) {
String path = "your/directory/path";
List<String> emptyFolders = findEmptyFolders(path);
for (String folder : emptyFolders) {
System.out.println(folder);
}
}
}
```
在上面的代码中,`findEmptyFolders()` 方法递归查找指定目录下的空文件夹。如果当前目录下没有文件或子目录,就把这个目录路径添加到 `emptyFolders` 列表中,否则递归地搜索子目录。最后返回所有的空文件夹路径。
你只需要将代码中的 `"your/directory/path"` 替换为你想要搜索的目录路径,然后运行 `main()` 方法即可。程序将会输出所有的空文件夹路径。
阅读全文