#!/usr/bin/perl use lib "/home/mccre004/File-Recurse-0.11/blib/lib"; use File::Recurse; $directory="/prodmtdata/geo/gpms/log"; my %files = Recurse([$directory], {match => '', nomatch => '\.bak$'}); foreach (sort keys %files) { #print "\$files =$files\n"; #print "\$_ = $_\n"; $dir =$_; opendir DH,$dir; $dircounter++; foreach $file (readdir DH){ #print "\$file = $file\n"; $dotlocatation=index($file, "."); $extension=substr($file,$dotlocatation); #print "\$extension = $extension\n"; #$dircounter++; if ($ext eq ".err"){ $errdir[$errcounter]=$dir; $errcounter++; }; }; }; if ($errcounter >0){ print "The following $errcounter directories have error files in them:\n"; $newcounter=1; foreach $errdir (@errdir){ print "$newcounter: $errdir\n"; $newcounter++; }; }else{ print "No error files were found in the $dircounter directories searched.\n"; };