手机
当前位置:查字典教程网 >脚本专栏 >perl >使用perl清理电脑上重复文件实现代码(续)
使用perl清理电脑上重复文件实现代码(续)
摘要:复制代码代码如下:#!/usr/bin/perluseFile::DirWalk;useFile::Basename;useData::Du...

复制代码 代码如下:

#!/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脚本实现递归遍历目录下的文件

不错的mod_perl编程的简单应用实例介绍

Perl中的文件读写学习笔记

Perl生成纯HTML代码二维码实例

Perl Mysql数据库操作实现代码

用python下载百度文库的代码

perl获取日期与时间的实例代码

perl处理xml的模块介绍

perl ping检测功能脚本代码

Perl读写文件简单示例

精品推荐
分类导航