Here's some insight:
 Code:
1. CopyFiles2('file', 'dfolder')
will copy the file to a target directory
 Code:
2. CopyFiles2('sfolder', 'dfolder')
will copy the contents of the source folder and all subfolders to the target directory
 Code:
3. CopyFiles2('sfolder', 'dfolder',0,1)
will copy the contents of the source folder but NONE OF THE SUBFOLDERS to the target directory.
 Code:
4, CopyFiles2('sfolder', 'dfolder\sub\sub',1)
will create the destination folder and then copy all of the files and subfolders from the source folder to the target directory.

Imagine that the source folder is C:\temp\a\b\c, and the destination folder is D:\temp. If you use method 2, all of the files and folders in the "c" subfolder will be placed into D:\Temp. If you specify D:\Temp\a\b\c in form 2 AND the subfolders don't exist, the files will be placed directly in D:\Temp, which is why it's a good idea to create the target folder (method 4).

Hope that helps you sort things out. Don't forget to include the DirList UDF in your script, too.

Glenn
_________________________
Actually I am a Rocket Scientist! \:D