Perl实现遍历目录例子(perl数组push)学到了

随心笔谈9个月前发布 admin
211 00
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买

文章摘要

这篇文章主要介绍了如何使用 Perl 编程语言编写一个脚本,用于统计指定目录下的文件总数。脚本通过递归遍历文件夹,检查每个子文件夹是否为非隐藏文件夹,并统计文件总数。此外,脚本还使用了 from_to 模块的 from 和 to 方法来处理字符编码转换(如从 UTF-8 到 GBK)。文章的核心内容是展示脚本的基本逻辑和实现细节。

#!/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;

© 版权声明

相关文章