时间:2021-05-22
复制代码 代码如下:
#!/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;
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
DuplicatePhotoFinderPlus如何使用?DuplicatePhotoFinderPlus是一款好用的电脑重复图片文件扫描清理工具。使用Dupl
最近在清理电脑的时候发现有很多文件是重复的,一个个清理太费事,那怎样能一次把它清理干净呢?今天就像大家介绍一款简单好用的重复文件清理工具。重复文件清除大师下载地
重复文件清理工具DupScout企业特别版是一款功能强大的重复文件清除工具,它可以帮助你找到电脑中各个磁盘中存储的相同文件,经过清理后可以节省你电脑中占用的硬盘
扩大磁盘空间的方法: 1、清理电脑上不用的文件和垃圾文件,节约可控的有限磁盘空间。可以自己查看电脑硬盘文件或用其他有电脑清理功能的软件帮助实现,注意不要误删电
javascript过滤数组重复元素的实现方法以下是在网上找的资料,直接在项目中可以使用,大家可以参考下:实现代码:functionfilterArray(re