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