• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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;#打印文件列表
    

    上一篇:python urllib中的编码处理示例
    下一篇:Perl读写文件简单示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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