is there a way I can programmatically copy directories from one drive to another?
The easiest way to do it is by using the File Scripting objects exposed by Microsoft Scripting Runtime (SCRRUN.dll) that shipped with VB6. It can be used from VB5: simply reference it in the References dialog. It exposes Folder and File objects that have a Copy method. In addition, The FileSystemObject has a CopyFolder/File method that can copy multiple folders and files.