如何在以前的目录上执行glob搜索

时间:2017-09-13 13:17:47

标签: java glob

我正在尝试编写一个java程序,它将获取文件的确切路径或名称,或者采用某种形式的模式,如glob。对于文件路径说明符找到的每个文件,将重复该程序的内部。

以下是我希望能够输入的一些路径的示例:

example.txt

在本地目录中处理'example.txt'。

*.txt

处理本地目录的所有文本文件。

../*

处理上一个目录中的所有文本文件。

这是最后一个,我遇到了很多麻烦。我可以通过使用PathMatcher来获得前两个工作,但我无法模拟../而不扫描程序运行的整个驱动器。

我在模式匹配工作方面遇到了很多麻烦。我只是希望它以类似于grep的方式工作,我可以使用它来指定一个确切的文件或文件模式。

有没有这方面的例子?

1 个答案:

答案 0 :(得分:0)

当然,我会采取积分:D此外,有人可能谷歌这个并且将更容易使用"接受"答案。

shell会为您执行此操作,并且很可能不像您尝试手动操作那样容易出错。

private static void main(String[] files) {
    for (String file : files) {
        process(file);
    }
}

这将适用于我所知道的所有系统,几乎所有你曾经遇到过的事情。