Perl实现遍历目录例子
Perl实现遍历目录例子
发布时间:2016-12-28 来源:查字典编辑
摘要:环境为windos,需要注意的两点:1、默认activePerl下的采用的编码是gbk,所以需要将字符串转为gbk才不会显示乱码2、遍历文件...

环境为windos,需要注意的两点:

1、默认activePerl下的采用的编码是gbk,所以需要将字符串转为gbk才不会显示乱码

2、遍历文件目录时,需要排除特殊的目录.和..

完整的代码:

复制代码 代码如下:

#!/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) {#当前路径是否为一个目录

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 = "文件总数:".$count;

from_to($str, "utf8", "gbk");

print $str;

运行效果图:

Perl实现遍历目录例子1

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新perl学习
热门perl学习
脚本专栏子分类