Perl實(shí)現(xiàn)遍歷目錄例子
更新時(shí)間:2014年12月20日 11:55:38 投稿:junjie
這篇文章主要介紹了Perl實(shí)現(xiàn)遍歷目錄例子,本文示例運(yùn)行在Windows系統(tǒng)下,而且需要gbk編碼,需要的朋友可以參考下
環(huán)境為windos,需要注意的兩點(diǎn):
1、默認(rèn)activePerl下的采用的編碼是gbk,所以需要將字符串轉(zhuǎn)為gbk才不會(huì)顯示亂碼
2、遍歷文件目錄時(shí),需要排除特殊的目錄.和..
完整的代碼:
復(fù)制代碼 代碼如下:
#!/usr/bin/perl
use strict;
use warnings;
use Encode qw/from_to/;
my $path = "e:/CSS Design";
my $filecount = 0;
sub parse_env {
my $path = $_[0]; #或者使用 my($path) = @_; @_類似javascript中的arguments
my $subpath;
my $handle;
if (-d $path) {#當(dāng)前路徑是否為一個(gè)目錄
if (opendir($handle, $path)) {
while ($subpath = readdir($handle)) {
if (!($subpath =~ m/^\.$/) and !($subpath =~ m/^(\.\.)$/)) {
my $p = $path."/$subpath";
if (-d $p) {
parse_env($p);
} else {
++$filecount;
print $p."\n";
}
}
}
closedir($handle);
}
}
return $filecount;
}
my $count = parse_env $path;
my $str = "文件總數(shù):".$count;
from_to($str, "utf8", "gbk");
print $str;
運(yùn)行效果圖:
您可能感興趣的文章:
相關(guān)文章
Windows10下安裝配置 perl 環(huán)境的詳細(xì)教程
Perl 最重要的特性是Perl內(nèi)部集成了正則表達(dá)式的功能,以及巨大的第三方代碼庫(kù)CPAN。這篇文章主要介紹了Windows10下安裝配置 perl 環(huán)境的詳細(xì)教程,需要的朋友可以參考下2020-12-12perl 讀取所需文件的路徑,然后打開(kāi)相應(yīng)的文件
perl,讀取所需文件的路徑,然后打開(kāi)相應(yīng)的文件,并對(duì)文件中的DNA序列進(jìn)行計(jì)數(shù),substr函數(shù)對(duì)長(zhǎng)字符串的片段化處理功能2013-03-03perl跳過(guò)首行讀取文件的實(shí)現(xiàn)代碼
要求直接跳過(guò)第一行,然后讀取后面的內(nèi)容,以下代碼來(lái)自網(wǎng)絡(luò),感謝原作者的辛苦勞動(dòng),順祝新年快樂(lè)2013-02-02perl中使用ip138網(wǎng)站查詢ip歸屬地腳本分享
這篇文章主要介紹了perl中使用ip138網(wǎng)站查詢ip歸屬地腳本分享,本文包含了處理HTML的部分,只保留IP歸屬地信息,需要的朋友可以參考下2014-09-09