Perl脚本实现递归遍历目录下的文件

来源:爱站网时间:2020-05-16编辑:网友分享
现在的互联网上,不管我们需要什么知识,都可以快速的找到,其实perl中的函数很多还是不如PHP的,大家可以各取所需,那么Perl脚本实现递归遍历目录下的文件介绍,大家都了解了吗?爱站技术频道带大家细细道来。
现在的互联网上,不管我们需要什么知识,都可以快速的找到,其实perl中的函数很多还是不如PHP的,大家可以各取所需,那么Perl脚本实现递归遍历目录下的文件介绍,大家都了解了吗?爱站技术频道带大家细细道来。
#!/usr/bin/perl -w
use strict;
use File::Spec;

local $\ ="\n";#当前模块的每行输出加入换行符  

my %options;

#目录路径
$options{single_case} = '/home/jiangyu/src/pl/Example';

  my @cases;
  if (-d $options{single_case}) {#判断目录是否存在
    my @files;
    my $dh;
    push(@files, $options{single_case});
    while (@files) {
      if (-d $files[0]) {#若是目录执行以下操作
        opendir $dh, $files[0] or die $!;#打开目录句柄,若失败打印错误信息
        @_ = grep { /^[^\.]/ } readdir $dh;#过滤掉以"."和".."的文件,即UNIX下的隐藏文件
        foreach (@_) {
          push(@files, File::Spec->catfile ($files[0], $_));#连接目录名和文件名形成一个完整的文件路径:
        }
        closedir $dh;
      }
      #若是文件直接压入数组@cases中
      elsif ($files[0] =~ /\.t$/) {
        push(@cases, $files[0]);
      }
      shift @files;
    }
  }
  else {
    @cases = ($options{single_case});
  }


print $_ foreach @cases;#打印文件列表

以上是爱站技术频道小编带给大家的Perl脚本实现递归遍历目录下的文件,Perl作为一种主流脚本,其实更加适用于在一些前端项目的开发。

上一篇:FTP自动上传文件的perl脚本以及配置文件

下一篇:perl push的用法及子程序返回值的反思

您可能感兴趣的文章

相关阅读

查看更多 >

热门软件源码

最新软件源码下载