最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Perl腳本實(shí)現(xiàn)遞歸遍歷目錄下的文件

 更新時間:2015年04月14日 09:24:57   投稿:junjie  
這篇文章主要介紹了Perl腳本實(shí)現(xiàn)遞歸遍歷目錄下的文件,本文直接給出實(shí)現(xiàn)代碼,代碼中包含明細(xì)注釋,需要的朋友可以參考下
#!/usr/bin/perl -w
use strict;
use File::Spec;

local $\ ="\n";#當(dāng)前模塊的每行輸出加入換行符  

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]) {#若是目錄執(zhí)行以下操作
        opendir $dh, $files[0] or die $!;#打開目錄句柄,若失敗打印錯誤信息
        @_ = grep { /^[^\.]/ } readdir $dh;#過濾掉以"."和".."的文件,即UNIX下的隱藏文件
        foreach (@_) {
          push(@files, File::Spec->catfile ($files[0], $_));#連接目錄名和文件名形成一個完整的文件路徑:
        }
        closedir $dh;
      }
      #若是文件直接壓入數(shù)組@cases中
      elsif ($files[0] =~ /\.t$/) {
        push(@cases, $files[0]);
      }
      shift @files;
    }
  }
  else {
    @cases = ($options{single_case});
  }


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

相關(guān)文章

最新評論

文安县| 金秀| 巧家县| 会宁县| 荔浦县| 嘉善县| 延川县| 贵定县| 永吉县| 常州市| 萍乡市| 沅江市| 东莞市| 衡阳市| 德庆县| 全州县| 增城市| 竹山县| 修武县| 九龙坡区| 黔南| 平遥县| 鄂伦春自治旗| 达尔| 南皮县| 康保县| 九龙坡区| 柳江县| 乌拉特后旗| 六枝特区| 锦屏县| 武宣县| 泉州市| 尉犁县| 兰考县| 达日县| 讷河市| 耒阳市| 台东市| 昌乐县| 张家界市|