in reply to Searching for files

first of all find() executes getpm() for every file in $fpath. exit() terminates the perlscript! so you're terminating your perlscript after the first file in $fpath (which isn't readme.txt)

after eliminating exit(0) you'll see a lot of 'File not Found's after executing. i don't think that you'll like it this way :) you should only print something out, if the file matches.

finally, the subrouting which find() needs to examine the searchpath, gets the filename assigned to $_ which makes $File::Find::name obsolete.

so try something like this:
find(\&getpm, "$fpath"); sub getpm { return unless /readme\.txt/; print $_ . "\n"; }