2009-07-14 6 views

ответ

5

File::DosGlob является основной модуль:

#!/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 и встроенная функция glob являются синонимами с Perl 5.6. – spoulson

+0

Я имел в виду File :: DosGlob ... извините. –

4

Используйте функцию glob.

... возвращает (возможно, пустой) список имен файлов расширения на величину EXPR таких как стандартный Unix оболочки /бен/CSH будет делать ...

+3

Но * только * использовать его на Windows. Если вы используете его в Unix, вы рискуете замаскировать настоящие имена файлов; звездочки и вопросительные знаки являются допустимыми символами в именах файлов Unix. –

 Смежные вопросы

  • Нет связанных вопросов^_^