File::FindÈçºÎʹÓÃ
[CODE]use File::Find;@find_dir=['f:\\'];
foreach(1..100) {
find(\&wanted, @find_dir)||die("find failure\n");
}
sub wanted {
print $_;
}[/CODE]
[CODE]
>perl -w fin&©.pl
Can't stat ARRAY(0x2753f8): No such file or directory
at fin&©.pl line 7
find failure
>Exit code: 255[/CODE] [code]use File::Find;
sub wanted {
print $_, "\n";
}
my @dirs = "c:\\";
find \&wanted, @dirs;[/code] [QUOTE]my @dirs = "c:\\";[/QUOTE]
@²»ÊÇÊý×éÂð£¬ÎªÊ²Ã´¼ÓÉÏ[] ¾Í²»ÄÜÓÃÁË¡£ [code]use File::Find;
sub wanted {
print $_, "\n";
}
my $ref_dirs = [ "c:\\", "d:\\" ];
find \&wanted, @$ref_dirs;[/code] [ ... ] ´´½¨Ò»¸ö array µÄ reference£¬{ ... } ´´½¨Ò»¸ö hash µÄ reference [CODE]use File::Find;
@find_dir=('f:\\LAB');
print @find_dir."\n";
find(\&wanted, @find_dir)||die("find failure! Because $! \n");
sub wanted {
print $_."\n";
}[/CODE]
ÕâÑù¾Í¶ÔÁË¡£ ¾ÍÊǽá¹û²»¶Ô£º
[code]>perl -w fin&©.pl
[color=blue]find failure! Because Bad file descriptor
1[/color]
.
lab_Data.MDF
lab_Data_2_Data.NDF
lab_Log.LDF
>Exit code: 9
[/code] remove the die statement ¾ÍÊDz»Çå³þΪʲôperlÎĵµÐ´µÄÕâô²»Çå³þ£¬»¹ÊÇÎÒÌ«±¿¡£
Ò³:
[1]