ich aber das wäre einfach, aber anscheinend kann ich nicht tun:Wie kann ich Wildcards in der Befehlszeile mit Perl unter Windows behandeln?
script.pl *.ext
im WinXP Befehlsprozessor.
Gibt es eine integrierte Lösung? (d. h. kein CPAN-Modul?)
ich aber das wäre einfach, aber anscheinend kann ich nicht tun:Wie kann ich Wildcards in der Befehlszeile mit Perl unter Windows behandeln?
script.pl *.ext
im WinXP Befehlsprozessor.
Gibt es eine integrierte Lösung? (d. h. kein CPAN-Modul?)
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
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 ...
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. –
FWIW, File :: Glob und eingebaute Glob-Funktion sind auch seit Perl 5.6. – spoulson
Ich meinte Datei :: DosGlob ... sorry. –