java - 使用通配符搜索目录中的文件

标签 java file-search

我需要使用 Java 检查目录中是否存在某些文件,但文件名有模式。例如,文件名是recap_data_03082017.txt,末尾的数字总是在变化。有没有办法使用像 recap_data_*.csv 这样的通配符执行搜索

最佳答案

如果您使用的是 Java 8,您可以尝试以下操作,

 try (Stream<Path> paths = Files.walk(Paths.get("/your/path/"), 1)) {
            return paths
                    .filter(Files::isRegularFile)
                    .anyMatch(f -> {
                        final String fileName = f.getFileName().toString();
                        return fileName.startsWith("ecap_data_") && fileName.endsWith(".csv");
                    });
        } catch (IOException e) {
            e.printStackTrace();
        }

关于java - 使用通配符搜索目录中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45484950/

相关文章:

search - 在 VS Code 中,是否有选项可以包含某些文件夹中的文件并按文件扩展名/名称进行过滤?

perl - 如何使用 Perl 在目录及其所有子目录中找到最新的 .pl 文件?

c++ - 从文件中搜索字符串的函数

php - 在php中递归搜索所有目录中的字符串数组

java - Android 中防止刷新 webview

java - 伊巴蒂斯+Oracle : How to update a float value

java - 将字节数组中每个字节的最后 3 位存储到新的字节数组

java - 在方法的本地范围内创建的 ReentrantLock 对象将如何工作?

类中的 Java 字符串数组 - Eclipse 中的大括号错误

eclipse - 如何使 eclipse "File Search"也可以在包含一些文本的源 jar 中进行搜索?