OK File::Copy you don't need to escape filenames, but File::NCopy, and File::Remove you do. So what is the best way to escape filenames. There must be a regular expression that will do everything.
On an unrelated topic, how do I move a directory and all of its files to a new destination without doing a system call, or copying the tree and deleting the tree as I am doing now. I can't seem to find a move or rename perl function to do it. Any suggestions?