sub clean_dir { my $dir = shift; my %age; my $debug = 1; # Loop through files and add ages into array opendir (DIR, $dir) or die "Unable to open $dir: $!"; while (readdir (DIR)) { my $temp_age = -M "$dir/$_"; if ($debug) { print "Age checked in readdir loop: $temp_age
\n"; print "File checked in readdir loop: $_
\n"; } $age{$temp_age} = $_; } # DEBUG if ($debug) { print "Ages:
\n"; print "$_: $age{$0}
\n" foreach sort keys %age; print "Oldest files...
\n"; } foreach (sort ({keys (%age)}[0..9])) { print "$_[0]
\n" if ($debug); # Commented out removes to be safe for now #system("rm", "$dir/$age{$_[0]}") # or die "Can't remove $dir/$age{$_[0]}: $!"; print "$_[0] removed." if ($debug); } } #### my @files = split /\n/, `ls -rtl $dir`; system ("rm","$dir/$_") for @files[0..9];