主页 > 知识库 > Perl脚本实现递归遍历目录下的文件

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

热门标签:万利达百货商场地图标注 热门电销机器人 上海企业外呼系统 智能机器人电销神器 okcc外呼系统怎么调速度 电话机器人哪里有卖 河南虚拟外呼系统公司 外呼电信系统 惠州龙门400电话要怎么申请
#!/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,脚本,实现,递归,遍历,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Perl脚本实现递归遍历目录下的文件》相关的同类信息!
  • 本页收集关于Perl脚本实现递归遍历目录下的文件的相关信息资讯供网民参考!
  • 推荐文章