LinuxÒÁµéÔ°ÂÛ̳'s Archiver

blackspace ·¢±íÓÚ 2004-12-8 10:11

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&&copy.pl
Can't stat ARRAY(0x2753f8): No such file or directory
at fin&&copy.pl line 7
find failure
>Exit code: 255[/CODE]

dearvoid ·¢±íÓÚ 2004-12-8 22:35

[code]use File::Find;

sub wanted {
    print $_, "\n";
}

my @dirs = "c:\\";

find \&wanted, @dirs;[/code]

blackspace ·¢±íÓÚ 2004-12-9 08:29

[QUOTE]my @dirs = "c:\\";[/QUOTE]

@²»ÊÇÊý×éÂð£¬ÎªÊ²Ã´¼ÓÉÏ[] ¾Í²»ÄÜÓÃÁË¡£

dearvoid ·¢±íÓÚ 2004-12-9 09:08

[code]use File::Find;

sub wanted {
    print $_, "\n";
}

my $ref_dirs = [ "c:\\", "d:\\" ];

find \&wanted, @$ref_dirs;[/code]

dearvoid ·¢±íÓÚ 2004-12-9 09:19

[ ... ] ´´½¨Ò»¸ö array µÄ reference£¬{ ... } ´´½¨Ò»¸ö hash µÄ reference

blackspace ·¢±íÓÚ 2004-12-9 17:16

[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]

ÕâÑù¾Í¶ÔÁË¡£

blackspace ·¢±íÓÚ 2004-12-9 17:34

¾ÍÊǽá¹û²»¶Ô£º

[code]>perl -w fin&&copy.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]

dearvoid ·¢±íÓÚ 2004-12-9 18:16

remove the die statement

blackspace ·¢±íÓÚ 2004-12-10 08:37

¾ÍÊDz»Çå³þΪʲôperlÎĵµÐ´µÄÕâô²»Çå³þ£¬»¹ÊÇÎÒÌ«±¿¡£

Ò³: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.