find({wanted => \&wanted,},'/tmp'); sub wanted { print "$File::Find::name\n"; } #### find({wanted => \&wanted, preprocess => \&preprocess, postprocess => \&postprocess},'/tmp'); # wanted see above sub preprocess { print "pre\n"; } sub postprocess { print "post\n"; } #### sub preprocess { my @dir = @_; print "pre\n"; return @dir; } #### /tmp pre /tmp/1 post