perl清理电脑上重复文件 使用perl清理电脑上重复文件实现代码(续)

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

perl清理电脑上重复文件 使用perl清理电脑上重复文件实现代码(续)

  2021-03-18 我要评论
想了解使用perl清理电脑上重复文件实现代码(续)的相关内容吗,在本文为您仔细讲解perl清理电脑上重复文件的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:perl,重复文件,下面大家一起来学习吧。
复制代码 代码如下:

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

猜您喜欢

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们