2009-07-14 5 views

Antwort

5

File::DosGlob ist ein Kernmodul:

#!/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 und eingebaute Glob-Funktion sind auch seit Perl 5.6. – spoulson

+0

Ich meinte Datei :: DosGlob ... sorry. –

4

Verwenden Sie die glob-Funktion.

... liefert eine (möglicherweise leere) Liste von Dateinamen Dehnungen auf dem Wert von EXPR wie die Standard-Unix-Shell /bin/CSH tun würde ...

+3

Aber * nur * auf Windows verwenden. Wenn Sie es unter Unix verwenden, riskieren Sie, echte Dateinamen zu finden; Sternchen und Fragezeichen sind gültige Zeichen in Unix-Dateinamen. –

Verwandte Themen