Works okay, but has a bit of a "gotcha" in that the success-or-failure logic of the method return values seems to be inverted to those in the base class, Net::FTP. This is documented, but it's very easy to miss.
Fantastic! I spent all day looking for a way to recursive delete an entire website I was working on so that I could load on a new one from scratch. No body seems to think that anyone needs to do this! The few FTP clients that support this are usually bloated Windows software and not one that I tried were smart enough to look for hidden UNIX dot-files (such as .htaccess). Net::FTP doesn't do this either but that was easily fixed my changing 'LIST' to 'LIST -a' in the dir() method. The 'rdelete' script that came with Net::FTP::Recursive did EXACTLY what I need it to do. So I give it a good '4' for having a ready made solution to my problem. Thanks man!