查找给定路径中的文件夹名称

时间:2017-10-09 08:42:48

标签: java

我使用java 1.7并希望找到名称以&#34开头的每个文件夹; modRepart"在给定的路径中。我找到了查找文件的代码,但没有找到文件夹。我也找到了我无法使用的java 1.8代码。

2 个答案:

答案 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);
            }
        }