Это должно быть очень просто. Если у меня есть такая строка:
../Test?/sample*.txt
то что является общепринятым способом получения списка файлов, соответствующих этому шаблону? (например, он должен соответствовать ../Test1/sample22b.txt
и ../Test4/sample-spiffy.txt
, но не ../Test3/sample2.blah
или ../Test44/sample2.txt
)
Я взглянул на org.apache.commons.io.filefilter.WildcardFileFilter
, и это похоже на правильное зверь, но я не уверен, как его использовать для поиск файлов в относительном пути к каталогам.
Я полагаю, что я могу посмотреть источник для ant, поскольку он использует синтаксис подстановочных знаков, но мне, должно быть, не хватает чего-то довольно очевидного здесь.
(edit): приведенный выше пример был всего лишь примером. Я ищу способ разобрать общие пути, содержащие подстановочные знаки во время выполнения. Я выяснил, как это сделать на основе предложения mmyers но это немного раздражает. Не говоря уже о том, что java JRE, похоже, автоматически анализирует простые подстановочные знаки в основном (аргументы String []) из одного аргумента, чтобы "сохранить" мне время и хлопоты... Я просто рад, что я не было аргументов без файла в миксе.)