| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Yoshi Lt JG

Registrado: 07 Feb 2007Mensajes: 63Ubicación: Torreòn Coahuila Mèxico
|
Publicado: Sab 14 Abr, 2007 5:08 am Asunto: Backup de varios archivos |
|
|
Existe alguna funciòn o manera de hacer un backup de varios archivos?... de ser asi cual es?.... _________________ No temas a las computadoras... teme a la falta de ellas...
Isaac Asimov |
|
| Volver arriba |
|
 |
rayder Master

Registrado: 03 Mar 2004Mensajes: 207
|
Publicado: Lun 16 Abr, 2007 12:31 pm Asunto: |
|
|
Esta función la encontré en este mismo foro hace ya algún tiempo, recibe dos parámetro con la ruta de origen y la ruta de destino, te puedo asegurar que funciona a la perfección.
| Código: |
void CopiarFicheros(String Origen, String Destino)
{
SHFILEOPSTRUCT sfos = {0,};
ZeroMemory(&sfos, sizeof(sfos));
sfos.hwnd = NULL;
sfos.wFunc = FO_COPY;
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);
}
|
_________________ Un saludo
Rayder |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Lun 16 Abr, 2007 12:57 pm Asunto: |
|
|
También puedes usar BatchMove, en la pestaña Data Access. Te adjunto el código que uso yo en el evento OnClick de un botón:
| Código: | void __fastcall TForm1::Button1Click(TObject *Sender)
{
int nReg = 0;
TTable *OriSeg = new TTable(this);
TTable *DesSeg = new TTable(this);
FileListBox1->Mask = "*.db";
for (nItem = 0; nItem <FileListBox1>Items->Count; nItem++)
{
OriSeg->TableName = FileListBox1->Items->Strings[nItem];
DesSeg->TableName = "Seguridad\\" + FileListBox1->Items->Strings[nItem];
Seguridad->Source = fTablas->OriSeg;
Seguridad->Destination = fTablas->DesSeg;
Seguridad->Mode = batCopy;
Seguridad->Execute();
}
}
//--------------------------------------------------------------------------- |
Tal como lo uso yo te hace falta un TFileListBox para sacar la lista de ficheros y dos TTable para asignar las tablas origen y destino.
Con BatchMove puedes hacer copias incrementales, salvando sólo los registros nuevos modificados desde la última copia; te informa de cuantos registros a copiado con MovedCount; etc. _________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
Yoshi Lt JG

Registrado: 07 Feb 2007Mensajes: 63Ubicación: Torreòn Coahuila Mèxico
|
Publicado: Lun 16 Abr, 2007 11:27 pm Asunto: |
|
|
Gracias..... probarè ambos codigos, el ultimo me gusta mas, pero yo me refiero a algo asi como comprimirlos en un solo archivo.... _________________ No temas a las computadoras... teme a la falta de ellas...
Isaac Asimov |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
Yoshi Lt JG

Registrado: 07 Feb 2007Mensajes: 63Ubicación: Torreòn Coahuila Mèxico
|
Publicado: Mar 17 Abr, 2007 12:35 pm Asunto: |
|
|
Link roto :S _________________ No temas a las computadoras... teme a la falta de ellas...
Isaac Asimov |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
Yoshi Lt JG

Registrado: 07 Feb 2007Mensajes: 63Ubicación: Torreòn Coahuila Mèxico
|
Publicado: Mar 17 Abr, 2007 11:39 pm Asunto: |
|
|
Gracias, pero no me ha llegado :S _________________ No temas a las computadoras... teme a la falta de ellas...
Isaac Asimov |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
|
| Volver arriba |
|
 |
|