Esto debería ser realmente simple. Si tengo una cadena como esta:
../Test?/sample*.txt
entonces, ¿cuál es una forma generalmente aceptada de obtener una lista de archivos que coinciden con este patrón? (por ejemplo, debe coincidir ../Test1/sample22b.txt
y ../Test4/sample-spiffy.txt
no ../Test3/sample2.blah
o ../Test44/sample2.txt
)
He echado un vistazo org.apache.commons.io.filefilter.WildcardFileFilter
y parece la bestia correcta, pero no estoy seguro de cómo usarlo para encontrar archivos en una ruta de directorio relativa.
Supongo que puedo buscar la fuente de hormiga ya que usa la sintaxis comodín, pero debo estar perdiendo algo bastante obvio aquí.
( editar : el ejemplo anterior fue solo un caso de ejemplo. Estoy buscando la forma de analizar rutas generales que contienen comodines en tiempo de ejecución. Descubrí cómo hacerlo basándose en la sugerencia de mmyers, pero es un poco molesto. Sin mencionar que el JRE de Java parece analizar automáticamente los comodines simples en los principales (argumentos de Cadena []) desde un solo argumento para "ahorrarme" tiempo y molestias ... Me alegra no haber tenido argumentos que no sean de archivo en el mezcla.)