Ho bisogno di cercare i file in una directory che inizia con un modello particolare, diciamo "abc". Devo anche eliminare tutti i file nel risultato che terminano con ".xh". Non sono sicuro di come farlo nel Perl.Filtro nomi file per modello
ho qualcosa di simile a questo:
opendir(MYDIR, $newpath);
my @files = grep(/abc\*.*/,readdir(MYDIR)); # DOES NOT WORK
Ho anche bisogno di eliminare tutti i file dal risultato che terminano con ".xh"
Grazie, Bi
è necessario ancorare l'espressione regolare alla fine della stringa e sfuggire a. in qualche modo (mi piace usare una classe di caratteri). Poiché è la tua regex corrisponderà a "abcxh.txt". Prova invece a /[.]xh$/. –
Grazie - ha funzionato! –
Dispari, ho avuto un sacco di problemi nel far sì che questa risposta si formatta correttamente: ho evitato il periodo, ma non mostra (a meno che non fugga dalla fuga). Anche lo < e lo > sono stati una lotta! Grazie per aver catturato l'ancora $, non ho provato per quel caso. Risolto. –