- 论坛徽章:
- 1
|
本帖最后由 kaixin9ok 于 2012-11-27 15:44 编辑
.现在在看小骆驼
我的目的是想遍历一下/etc的文件,判断如果是目录的话,继续往下遍历,这么写只遍历了第一个目录,然后就不往下执行了.
麻烦指导一下,谢谢
#!/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";
}
}
} |
|