我使用java 1.7并希望找到名称以&#34开头的每个文件夹; modRepart"在给定的路径中。我找到了查找文件的代码,但没有找到文件夹。我也找到了我无法使用的java 1.8代码。
答案 0 :(得分:1)
我会建议这样的事情:
private static void findFolders(File[] files, String fileName, List<File> foundFiles) {
for (File child : files) {
if (child.isDirectory()) {
if (child.getName().startsWith(fileName)) {
foundFiles.add(child);
}
findFolders(child.listFiles(), fileName, foundFiles);
}
}
}
答案 1 :(得分:1)
您可以修改this现有答案,只需添加startsWith
子句:
File file = new File("C:\\path\\to\\wherever\\");
String[] names = file.list();
for (String name : names) {
if (new File(file + "\\" + name).isDirectory() && name.startsWith("modRepart")) {
System.out.println(name);
}
}