perl如何清理电脑上的重复文件

来源:爱站网时间:2020-01-04编辑:网友分享
我们经常可以在电脑中发现一些重复的文件,这些重复文件会占用我们的电脑内存,导致我们的电脑内存不够用,那么我们可以利用perl来清理,那么你知道perl如何清理电脑上的重复文件吗?

我们经常可以在电脑中发现一些重复的文件,这些重复文件会占用我们的电脑内存,导致我们的电脑内存不够用,那么我们可以利用perl来清理,那么你知道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;

以上就是关于perl如何清理电脑上的重复文件的内容, 其实Perl的技巧有很多,但是咱只学最最实用的。如果你也有同样的小技巧,就拿出来大家一起分享吧

上一篇:教你用perl处理csv文件

下一篇:python如何批量下载壁纸

您可能感兴趣的文章

相关阅读

查看更多 >

热门软件源码

最新软件源码下载