Das sollte wirklich einfach sein. Wenn ich einen String wie diesen habe:
../Test?/sample*.txt
was ist dann eine allgemein akzeptierte Methode, um eine Liste von Dateien zu erhalten, die diesem Muster entsprechen? (z.B. sollte es übereinstimmen mit ../Test1/sample22b.txt
y ../Test4/sample-spiffy.txt
aber nicht ../Test3/sample2.blah
ou ../Test44/sample2.txt
)
Ich habe mir Folgendes angeschaut org.apache.commons.io.filefilter.WildcardFileFilter
und es scheint das richtige Biest zu sein, aber ich bin mir nicht sicher, wie ich es für die Suche nach Dateien in einem relativen Verzeichnispfad verwenden soll.
Ich nehme an, ich kann die Quelle für ant suchen, da es Wildcard-Syntax verwendet, aber ich muss etwas ziemlich offensichtlich hier übersehen.
( bearbeiten : Das obige Beispiel war nur ein Beispielfall. Ich bin auf der Suche nach einer Möglichkeit, allgemeine Pfade mit Platzhaltern zur Laufzeit zu analysieren. Ich habe herausgefunden, wie man es auf der Grundlage von mmyers' Vorschlag zu tun, aber es ist irgendwie ärgerlich. Ganz zu schweigen davon, dass die Java JRE einfache Wildcards in der main(String[] Argumente) aus einem einzigen Argument automatisch zu parsen scheint, um mir Zeit und Ärger zu "sparen"... Ich bin nur froh, dass ich keine Nicht-Dateiargumente in der Mischung hatte).