- 論壇徽章:
- 1
|
本帖最后由 kaixin9ok 于 2012-11-27 15:44 編輯
.現(xiàn)在在看小駱駝
我的目的是想遍歷一下/etc的文件,判斷如果是目錄的話,繼續(xù)往下遍歷,這么寫(xiě)只遍歷了第一個(gè)目錄,然后就不往下執(zhí)行了.
麻煩指導(dǎo)一下,謝謝
#!/usr/bin/perl
use warnings;
use strict;
my $file;
chdir "/etc" or die "cannot chdir to /etc: $!";;
#open FILE,">>/tmp/test.txt" or die "file not exists $!";
my $dir = "/etc";
opendir DH,$dir or die "Open dir error Directory";
while ($file = (readdir DH)){
next if $file =~ m/^\.(\.)?/;
if( -d $file){
&readdir_read($file);
}
}
sub readdir_read{
if( -d $_[0]){
opendir DH,$_[0] or die "open dir error Director $!";
while (my $file = readdir DH){
next if $file =~ m/^\.(\.)?/;
print $file ."\n";
}
}
} |
|