in reply to catching errors from file::find

Before you even call find(), add this:
# assuming you don't mind shifting off the first arg my $start = shift || 'e:\logs'; warn "$start doesn't exist" unless -e $start; # or whatever you want to do with the 'exception'
The only time find() will die like that is if it can't even stat it's second argument - inside the recursive magic, it only stats what it finds. Otherwise, do what Fastolfe suggested.

jeffa

L-LL-L--L-LL-L--L-LL-L--
-R--R-RR-R--R-RR-R--R-RR
F--F--F--F--F--F--F--F--
(the triplet paradiddle)