这应该很简单,如果我有一个这样的字符串:
../Test?/sample*.txt
那么,什么是获得与此模式匹配的文件列表的普遍接受的方法呢?(例如,它应该匹配 ../Test1/sample22b.txt
和 ../Test4/sample-spiffy.txt
,而不是 ../Test3/sample2.blah
或 ../Test44/sample2.txt
)
我已经看了一下 org.apache.commons.io.filefilter.WildcardFileFilter
,它看起来是正确的,但我不确定如何使用它在相对目录路径中查找文件。
我想我可以查看 ant 的源代码,因为它使用通配符语法,但是我肯定遗漏了一些非常明显的内容。
(编辑: 上面的例子只是一个样例。我正在寻找在运行时解析包含通配符的一般路径的方法。我根据 Mmyers 的建议想出了办法,但是有点烦人。更不用说 java JRE 似乎可以自动解析 main (String []参数)中的简单通配符,从而“节省”我的时间和麻烦... ... 我很高兴我没有混合使用非文件参数