源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Perl实现遍历目录例子

  • 时间:2022-10-24 09:07 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Perl实现遍历目录例子
环境为windos,需要注意的两点: 1、默认activePerl下的采用的编码是gbk,所以需要将字符串转为gbk才不会显示乱码 2、遍历文件目录时,需要排除特殊的目录.和.. 完整的代码:
[u]复制代码[/u] 代码如下:
#!/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;
运行效果图: [img]http://files.jb51.net/file_images/article/201412/20141220115123831.png?20141120115130[/img]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部