Programación General > C++ Builder

 Copiar Archivos

(1/1)

Pyroman:
Holas, quisiera saber si alguien sabe como copiar archivos de una carpeta a otra durante la ejecucion de un programa al pinchar un boton.Gracias ;)

_Viktor:
holas, prueba esto:


--- Código: Text ---void __fastcall CopiarCarpeta(AnsiString Origen, AnsiString Destino) {     SHFILEOPSTRUCT sfos = {0,};     ZeroMemory(&sfos, sizeof(sfos));     sfos.hwnd = NULL;     sfos.wFunc = FO_COPY;        // Añadimos estas dos líneas       Origen.SetLength(Origen.Length()+1);       Origen[Origen.Length()] = '\0';      sfos.pFrom = Origen.c_str();     sfos.pTo = Destino.c_str();     sfos.fFlags = FOF_NOCONFIRMMKDIR | FOF_NOCONFIRMATION;     SHFileOperation(&sfos); } void __fastcall TForm1::Button1Click(TObject *Sender){   CopiarCarpeta("c:\\dir_origen", "d:\\dir_destino");  } 
Saludos!

Pyroman:
Ok muchas gracias,me ha funcionado.
Relacionado con lo anterior, estoy haciendo 1 aplicacion que maneja una base de datos Paradox, dicha bd la almaceno en una carpeta y quiero que mi aplicacion haga una copia de la misma en otro directorio(una especie de copia de seguridad) y tb que restaure la bd desde distintas copias pero me da un error de violacion de acceso. He provado desactivando la sesion, cerrando la bd y el componente BatchMove pero siempre el mismo error.¿Se puede hacer lo que pretendo?
Cada copia la guardo con un alias distinto para poder acceder pero no hay manera... <_<

Navegación

[0] Índice de Mensajes

Ir a la versión completa