use strict; use warnings; use File::Find; find (\&wanted, '..'); sub wanted { if (-e $File::Find::name) { print "Found $File::Find::name\n"; } else { print "Didn't find $File::Find::name\n"; } } #### Found .. Didn't find ../Ook.pl Didn't find ../test2.out.txt Didn't find ../test2.pl Didn't find ../test2.txt Didn't find ../test3.txt Didn't find ../test4.txt Didn't find ../Job Found ../Job/Func.pm Found ../Job/Game.pl Found ../Job/Game.pm Found ../Job/1st Didn't find ../Job/1st/Func.pm Didn't find ../Job/1st/Game.pl Didn't find ../Job/1st/Game.pm Didn't find ../tk Found ../tk/tkTest.pl Found ../tk/tkTest.vpd #### find ({wanted => \&wanted, no_chdir => 1}, '..');