我正在寻找一种解决方案来查找给定目录中具有相同名称的所有文件夹。
所以我的文件夹结构如下所示:
Root
| | |
android windows ios
| | | | | |
focus normal focus normal focus normal
注意:客户端和图标集之间有更多文件夹,这就是我需要递归的原因。
我想获得一个包含所有路径的 ArrayList,例如 Normal 文件夹。尽管递归一直让我很困惑,但我无法做到。
这是我的第一次尝试,它应该返回根文件夹(参数路径)中包含的所有目录。字符串图标集应在之后定义搜索文件夹的名称。
private static ArrayList<String> getAllIconSetFolders(String path, String iconset) {
ArrayList<String> pathes = new ArrayList<String>();
File folder = new File(path);
File[] listOfFiles = folder.listFiles();
for (File file : listOfFiles) {
if (file != null && file.isDirectory()) {
pathes.addAll(getAllIconSetFolders(file.getAbsolutePath(), iconset));
}
}
return pathes;
}
在这种情况下,它将返回一个空的 ArrayList。
如何获取(String iconset =“normal”时的普通文件夹)的所有路径,所以我的结果如下所示:
- “根/android/[...]/正常”
- “根/windows/[...]/正常”
- “根/ios/[...]/正常”