Originariamente inviato da andbin
In Dos/Windows purtroppo no, la shell non è così evoluta.
Comunque è possibile fare questa "espansione" in Java ... con un pochino di "sbattimento" usando magari le espressioni regolari. Ti è già stato detto che ad esempio:
*.txt
dovrebbe essere convertito in:
.*\.txt
E che ad esempio:
?.cpp
dovrebbe essere convertito in:
.\.cpp
(se vuoi gestire anche questo wildcard, ovviamente)
Una volta che hai una regex, devi usare la classe File e il suo metodo:
String[] list(FilenameFilter filter)
FilenameFilter è una interfaccia, devi creare una tua classe che implementa tale interfaccia. Il suo metodo accept() dovrà dire, in base alla regex, se accettare il file o meno.
Alla fine hai un String[] con la lista dei nomi di file filtrati.
Ti assicuro che non è nulla di trascendentale!!