#!/usr/bin/perl -wuse 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;#打印文件列表
新聞熱點
疑難解答