2009-07-14 4 views

Répondre

5

File::DosGlob est un module de base:

#!/usr/bin/perl 

use strict; 
use warnings; 

use File::DosGlob qw(glob); 
print map { "$_\n"} map { glob } @ARGV; 
__END__ 
 
    C:\Temp> tgh *.pl 
    ... 
    tgh.pl 
    tgm.pl 
    thg.pl 
    thk.pl 
    tjl.pl 
    tjm.pl 
    tkj.pl 
    tkl.pl 
+1

FWIW, File :: Glob et intégré glob fonction sont synonymes depuis Perl 5.6. – spoulson

+0

Je voulais dire File :: DosGlob ... désolé. –

4

Utilisez la fonction glob.

... retourne un (peut-être vide) liste des extensions de noms de fichiers sur la valeur de EXPR tels que le shell standard Unix /bin/csh ferait ...

+3

Mais * seulement * l'utiliser sous Windows. Si vous l'utilisez sous Unix, vous risquez de regrouper des noms de fichiers réels; les astérisques et les points d'interrogation sont des caractères valides dans les noms de fichiers Unix. –

Questions connexes