手机
当前位置:查字典教程网 >脚本专栏 >perl >Perl实现遍历目录例子
Perl实现遍历目录例子
摘要:环境为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中的模式匹配学习笔记

Perl生成纯HTML代码二维码实例

perl处理csv文件的小例子

Perl 函数集小结

perl Socket编程实例代码

Perl AnyEvent中的watcher实例

perl脚本实现限制ssh最大登录次数(支持白名单)

Perl合并文本的一段实例代码

Perl 字符串处理备忘录

用perl实现生物突变的随机模拟程序代码

精品推荐
分类导航