Cela devrait être très simple. Si j'ai une chaîne comme celle-ci:
../Test?/sample*.txt
alors quelle est la manière généralement acceptée d'obtenir une liste de fichiers qui correspondent à ce modèle? (par exemple, il doit correspondre ../Test1/sample22b.txt
et ../Test4/sample-spiffy.txt
mais pas ../Test3/sample2.blah
ou ../Test44/sample2.txt
)
J'ai jeté un coup d'œil org.apache.commons.io.filefilter.WildcardFileFilter
et cela semble être la bonne bête, mais je ne sais pas comment l'utiliser pour rechercher des fichiers dans un chemin de répertoire relatif.
Je suppose que je peux chercher la source de fourmi car elle utilise une syntaxe générique, mais je dois manquer quelque chose d'assez évident ici.
( modifier : l'exemple ci-dessus n'était qu'un exemple de cas. Je cherche le moyen d'analyser les chemins généraux contenant des caractères génériques au moment de l'exécution. J'ai trouvé comment le faire en me basant sur la suggestion de mmyers mais c'est assez ennuyeux. Sans parler de cela le JRE java semble analyser automatiquement de simples jokers dans les arguments principaux (String []) à partir d'un seul argument pour me "gagner" du temps et des tracas ... Je suis juste content de ne pas avoir d'arguments non-fichier dans le mélanger.)