find file
#!/usr/bin/perl my $error_file = "error.txt"; my %files; foreach my $path (@file_list) { foreach my $file (keys %files) { ? #my @progress = ('-','-','','|','/','/'); #my $s = 0; #open FH,">$clone_report_file"; #foreach (keys %clone) { #??????? if (@{$clone{$_}} > 1) { #???????????????? foreach(@{$clone{$_}}) { #???????????????????????? my @stat = stat($_); #???????????????????????? print FH time_transfer($stat[9]),"t$_n"; #???????????????? } #???????????????? print FH "n"; #???????????????? $clone++; #???????? } #} #if ($clone) { print qq~nn $clone group(s) clone files found,details see "$clone_report_file"!n~; } #else { #??????? print qq~nn No clone files found!n~; #??????? print FH qq~No clone files found!~; #} #close FH; ? if (@error) { ??????? open FH,">$error_file"; ??????? foreach (@error) { print FH "$_n"; } ???????? close FH; ???????? print "n ",$#error+1," error(s) ocurred,details please see "$error_file"!"; } else { print qq~n No error ocurred!~; } ? print "n"; sub readsub { ??????? my $file_t = shift; ??????? if (-f $file_t) ??????? { ??????????????? push(@file_list,$file_t); ??????? } ??????? if (-d $file_t) { ??????????????? opendir(AA,$file_t); ??????????????? my @list = readdir(AA); ??????????????? close (AA); ??????????????? my $file_to_act; ??????????????? foreach $file_to_act (sort @list) ??????????????? { ??????????????????????? if ($file_to_act =~ /^.|.$/) { next; } ??????????????????????? else ??????????????????????? { ??????????????????????????????? readsub("$file_t/$file_to_act"); ??????????????????????? } ??????????????? } ??????? } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |