Perl腳本實現(xiàn)遞歸遍歷目錄下的文件
更新時間:2015年04月14日 09:24:57 投稿:junjie
這篇文章主要介紹了Perl腳本實現(xiàn)遞歸遍歷目錄下的文件,本文直接給出實現(xiàn)代碼,代碼中包含明細注釋,需要的朋友可以參考下
#!/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)文章
Perl中的控制結(jié)構(gòu)學(xué)習(xí)筆記
這篇文章主要介紹了Perl中的控制結(jié)構(gòu)學(xué)習(xí)筆記,本文講解了條件判斷、循環(huán)語句、單行條件等內(nèi)容,需要的朋友可以參考下2015-02-02Perl實現(xiàn)的Linux下socket代理服務(wù)器
這篇文章主要介紹了Perl實現(xiàn)的Linux下socket代理服務(wù)器,比較簡潔的一個版本,需要的朋友可以參考下2014-08-08perl數(shù)據(jù)庫添加、刪除、更新、查詢操作例子
這篇文章主要介紹了perl數(shù)據(jù)庫添加、刪除、更新、查詢操作例子,本文直接給出操作代碼,需要的朋友可以參考下2014-08-08