Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Backup de varios archivos

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Backup de varios archivos Responder citando

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
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Puedes buscar código para comprimirlo en un zip. Miraré po mi máquina, porque creo recordar que lo tenía por aquí.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

De alguna vez que me hizo falta, y después de bucear por este foro y otras páginas, encontré un código para comprimir ficheros a formato zip. Por si os vale, os dejo el enlace a un fichero en Yahoo que he subido con el código:

Comprimir en formato zip
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Link roto :S
_________________
No temas a las computadoras... teme a la falta de ellas...

Isaac Asimov
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Te lo mando a tu buzón de correo.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Gracias, pero no me ha llegado :S
_________________
No temas a las computadoras... teme a la falta de ellas...

Isaac Asimov
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

No te ha llegado porque me dio un error mi servidor de correo, y es que ayer tuvimos un día con el correo Confused. Te lo mando ahora mismo.
_________________
Un saludo

Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA)
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.