my $maxDaysOld = 5; my $dir = '/path/to/dir'; chdir $dir; opendir DIRECTORY, "." or die "Cannot open current dir!\n"; while(my $f = readdir(DIRECTORY)) { next unless $f =~ /tar\.gz$/; # skip ., .., .htaccess, .pl, etc if(-C $f > $maxDaysOld) { if(unlink($_) == 1) { # print "deleted file: $_\n"; } } }