perl学习感悟(三)

继续上一篇,谈到目录文件的遍历问题一直都是老大难题,用glob方便但有不足,幸好我终于在上一篇把对readdir的误会消除后找到了完美的解决方案.

&file("d://my game");
sub file()
{

opendir(DIR, $_[0]);
foreach my $a (readdir(DIR))
{
if ('.' eq $a || '..' eq $a) { next; }   #'.和..是readdir默认的两个文件夹,当遍历子目录及文件时应将这两个文件夹排除

my $full_path = "$_[0]//$a";
print $full_path."/n";
if (-d $full_path)
{
file($full_path);
}

}
closedir(DIR);
}

以上是解决代码,这样所有的文件及文件夹都可以遍历了,我的心也掉了下来啊0_0

当然,关于glob的问题我还是会继续深入,有兴趣的可以看一下perl的文件操作模块,那提供了很方便的文件遍历方法.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值