Perlでは、親ディレクトリから最後のファイルまでファイルを読み取る必要があります.サブディレクトリはそこにあり、それらのファイルも読み取る必要がありrecursive function
ます.自分!コード;
sub fileProcess{
(my $file_name)=@_;
print "$file_name it is file\n";
}
sub main{
(my $dir)=@_;
chdir $dir;
my $tmp=`pwd`;
my @tmp =<*>;
chomp(@tmp);
foreach my $item(@tmp){
chomp($item);
if(-d $item){
dirProcess("$tmp/$item");
}else{
fileProcess($item);
}
}
}
sub dirProcess{
(my $file_name)=@_;
print ">>the corresponding dir is $file_name<<";
main($file_name);
}
my $home="../../Desktop";
chdir $home;
my $path=`pwd`;
main($home);