Hola Ulises
Para copiar ficheros puedes utilizar la función CopyFileA de las APIs de Windows.
La puedes declarar así:
Function Long CopyFile (String lpExistingFileName, String lpNewFileName, Long bFailIfExists) Library "kernel32.dll" ALIAS FOR "CopyFileA"
Esta función tiene 3 parámetros: el fichero origen, el fichero destino, y un long que indica si quieres sobreescribir el fichero destino en el caso de que ya exista un fichero con el mismo nombre. Si su valor es cero, sobreescribe el fichero, pero si es uno, no lo sobreescribe.
Ejemplo (lo puedes adaptar a tus necesidades):
long ll_retorno
string ls_Ffuente, ls_Fdestino
ls_Ffuente=...
ls_Fdestino=...
// Copiar el fichero. En el último argumento, paso 0
// para sobreescribir el fichero destino si ya existe
ll_retorno = CopyFile (ls_Ffuente, ls_Fdestino, 0)
if ll_retorno = 0 then
Messagebox ("ERROR", "Error al copiar el fichero.")
End if
Espero haberte ayudado.
Un saludo,
Pedro