in reply to File::Find: Problem with renaming folders recursively

I may be missing something, but don't you need to chdir into $path before you'll be able to descend into its subdirectories?

Update: Ah, I did miss something, namely this passage from the documentation:
You are chdir()'d to $File::Find::dir when the function is called, unl +ess no_chdir was specified.