open (SUMMARY, ">$outputdir$report") || die "cannot open $outputdir$report"; print SUMMARY "\n
\n"; print SUMMARY "\n";
print SUMMARY " Size Last modified File\n";
print SUMMARY " ==== ============= ====\n";
$lastdir = ".";
print SUMMARY "$lastdir directory\n";
foreach (sort by_dir keys %filedat) {
$slash = rindex($_,"/");
$dir = substr($_,0,$slash);
$href = $dir;
$href =~ s/.//;
$href = $href."/";
if ($dir ne $lastdir) {
print SUMMARY "$dir directory\n";
$lastdir = $dir;
}
($nsize, $size, $ntime, $day, $mon, $yr, $time) = split(/;/,$filedat{$_});
$nsize{$_} = $nsize;
$time{$_} = $time;
$n_htm++;
printf SUMMARY "%9s %8s %3s %3s %4s %-s\n", $size, $ntime, $day, $mon, $yr, $_, $_;
}
$kb_size = $tot_size/1000;
$kb_size = &commas13($kb_size);
printf SUMMARY "\n";
print SUMMARY " Size Last modified File\n";
print SUMMARY " ==== ============= ====\n";
foreach (reverse (sort by_time keys %filedat)) {
($size, $ntime, $day, $mon, $yr, $time) = split(/;/,$filedat{$_});
printf SUMMARY "%9s %8s %3s %3s %4s %-s\n", $size, $ntime, $day, $mon, $yr, $_, $_;
}
print SUMMARY "\n\n";
print SUMMARY " Size Last modified File\n";
print SUMMARY " ==== ============= ====\n";
foreach (reverse (sort by_size keys %filedat)) {
($nsize, $size, $ntime, $day, $mon, $yr, $time) = split(/;/,$filedat{$_});
printf SUMMARY "%9s %8s %3s %3s %4s %-s\n", $size, $ntime, $day, $mon, $yr, $_, $_;
}
print SUMMARY "\n\n";
print SUMMARY " Size Last modified File\n";
print SUMMARY " ==== ============= ====\n";
$lasttype = ".";
foreach (sort by_type keys %filedat) {
($nsize, $size, $ntime, $day, $mon, $yr, $time, $type) = split(/;/,$filedat{$_});
if ($type) {
if ($type ne $lasttype) {
if ($count{$type} == 1) {
print SUMMARY "One file only of type $type<\A>\n";
} else {
$size{$type} = &commas13($size{$type});
print SUMMARY "Total of $count{$type} files of type $type, total size $size{$type} bytes<\A>\n";
}
$lasttype = $type;
}
$_ =~ s|.|$startdir|o;
printf SUMMARY "%9s %8s %3s %3s %4s %-s\n", $size, $ntime, $day, $mon, $yr, $_, $_;
}
}
$tot_size = &commas13($tot_size);
printf SUMMARY "\n
\n