• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

perl清理电脑上重复的文件--续

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
续上一篇,利用PERL搜索电脑上重复文件。全源代码:
use File::DirWalk;
use File::Basename;
use Data::Dumper;
use warnings;
use strict;
my$dw= new File::DirWalk;
my%files;

fileparse_set_fstype(
"MSWin32");
$dw->onFile(
sub {
my ($file) =@_;
push @{$files{basename($file)}->{"Paths"}},$file;
$files{basename($file)}->{"Num"} +=1;
return File::DirWalk::SUCCESS;
}
);

my$hTrace;
open$hTrace,'> Trace.txt';
select$hTrace;

$dw->walk('D:/old/perl');

my@newFiles;
while( my ($k,$v) =each%files)
{
if($v->{"Num"} >1)
{
#print $k."\n";
#print Dumper($v);


push@newFiles,
{
"Name"=>$k,
"Paths"=>$v->{"Paths"},
"Num"=>$v->{"Num"}
}
}
}

#print Dumper(@newFiles);
@newFiles=sort {($a->{"Num"}) <=> ($b->{"Num"})} @newFiles;

print Dumper(@newFiles);
close$hTrace;

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Perl中的hash类型发布时间:2022-07-22
下一篇:
perl控制流介绍(if条件,while,for循环,foreach)发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap