Это должно быть действительно просто. Если у меня есть такая строка:
../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, но это немного раздражает. Не говоря уже о том, что JRE Java, кажется, автоматически разбирает простые подстановочные знаки в основном (аргументы String []) из одного аргумента, чтобы «сэкономить» мое время и хлопоты ... Я просто рад, что у меня не было файловых аргументов в смешивание.)