Does the job, but the documentation needs improvement. There is no explicit "Syntax", for example. Also, copying one directory to another, for example wanting "/src1/src2/" to have a copy as "/dest1/dest2/" will create src2 in /dest1/dest2. Which might be OK, but the user should be instructed to use copy("/src1/src2/*", "/dest1/dest2/") if they want all the contents of src2 to be copied into /dest1/dest2/.
PS: If using ActivePerl 5.8.4, watch out for PPM installing version 0.32 of this module, which has some serious bugs regarding directiory separators. These bugs have been fixed in 0.34.