• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >perl > Perl实现遍历目录例子

Perl实现遍历目录例子

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了perl printf函数 例子,perl pos函数例子,perl中遍历二维哈希,perl 遍历数组,perl 遍历哈希等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

环境为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;
</div>

运行效果图:

</div>

您可能想查找下面的文章:

  • Perl实现遍历目录例子
  • perl查找进程PID的例子
  • 构造函数中Perl方法用法介绍
  • Perl 函数集小结
  • perl处理csv文件的小例子
  • perl文件操作的一些例子分享
  • perl 常用系统函数列表

相关文章

  • 详细说明什么是Perl
  • Perl基本数组排序方法介绍
  • Perl信号处理学习简单小结
  • perl命令行参数内建数组@ARGV浅析
  • perl引用的相关知识分享
  • perl数组的多数字下标示例代码
  • perl 文件测试操作符汇总
  • perl几个文件操作例子
  • Perl一句话命令行编程中常用参数总结
  • perl 调试命令的相关知识小结

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 7个perl数组高级操作技巧分享
    • Perl生成纯HTML代码二维码实例
    • Perl学习笔记之CPAN使用介绍
    • perl pop push shift unshift实例介绍
    • perl产生随机数实现代码
    • 构造函数中Perl方法用法介绍
    • perl实现检测服务器中的服务是否正常脚本分享
    • perl写的一个随机编故事的程序(rand随机函数)
    • perl控制流介绍(if条件,while,for循环,foreach)
    • Perl内置特殊变量总结

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有