Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-03-2007
Oxa78 Oxa78 is offline
Miembro
 
Registrado: may 2003
Ubicación: Lima - Peru
Posts: 110
Poder: 21
Oxa78 Va por buen camino
FileStream pa copiar todo un directorio o carpeta

Saludos :

Hace un tiempo preguntaba como copiar archivos desde el servidor hacia las pc clientes. Bueno busque y probe varios procedimientos como :

Código Delphi [-]

Function CopiaCarpeta(Origen,Destino : String) : LongInt;
  var
    F : TShFileOpStruct;
    sOrigen, sDestino : String;
  Begin
    Result := 0;
    sOrigen := Origen + #0;
    sDestino := Destino + #0;

    with F do
    begin
      Wnd   := Application.Handle;
      wFunc := FO_COPY;
      pFrom := @sOrigen[1];
      pTo   := @sDestino[1];
      fFlags := FOF_NOERRORUI or FOF_NOCONFIRMATION ;
    end;

    Result := ShFileOperation(F);
  End;

  procedure Copiar(From, Hacia: String);
  var
    Operation: _ShFileOpStruct;
  begin
    Operation.wFunc := fo_copy;
    Operation.pFrom := PChar(ExcludeTrailingPathDelimiter(From));
    Operation.pTo := PChar(ExcludeTrailingPathDelimiter(Hacia));
    ShFileOperation(Operation);
  end;

Funciona bien para copair archivos desde el servidor hacia los clientes, pero si quiero copiar archivos del cliente hacia el servidor, simplmente no funciona.
A pesar de q tengo todos los permisos y todo.

Entonces investigue las Indy especificamente el ejemplo Image Server q copia archivos, de este modo realice pruebas y resultaron positivas.

Pero ahora estoy en otro problema, deseo copiar todo un directorio o carpeta q contenga digamos 100 archivos, pero al tratar de decirle al stream q quiero todo el directorio no acepta.

Ejemplo para copiar solo un archivo
Código Delphi [-]
fStream := TFileStream.Create(ExtractFileDir(ParamStr(0)) + '\File.exe',fmOpenRead  + fmShareDenyNone);


Trate de copair toda la carpeta con esto :

Código Delphi [-]
fStream := TFileStream.Create(ExtractFileDir(ParamStr(0)) + '\Carpeta1\*.*',fmOpenRead  + fmShareDenyNone);

Alguien puede ayudarme por favor

Muchas Gracias
__________________
Joseph Buttgembach Verde
Lima - Perú
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
crear una carpeta/directorio desde delphi eyscom API de Windows 6 22-06-2012 05:15:49
Como copiar todo el contenido de un directorio? JuanErasmo API de Windows 2 28-04-2006 08:54:26
Como copiar todo el contenido de un directorio? JuanErasmo C++ Builder 5 01-02-2006 20:18:19
Como eliminar una carpeta y todo su contenido? JuanErasmo C++ Builder 2 18-11-2005 21:59:54
Cambiar atributos a todo un directorio Walterdf API de Windows 4 20-10-2004 16:55:44


La franja horaria es GMT +2. Ahora son las 20:47:24.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi