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
Ir a la versión completa