Ahhhhhh. didn't cross my mind on option 1. of just chdir to the path that find is starting in. I like that. Saves me from having to load the FindBin.
The more I think about this though, the more it seems weird to have to do and chdir. File::Find works okay for a while then freaks out. I'm guessing there is a reason that it tries to read the directory that the script is in, but I can't think of what that would be. Not that I'm that concerned now that I have it working....