Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Compactar directorio en delphi (https://www.clubdelphi.com/foros/showthread.php?t=92373)

gdlrinfo 11-10-2017 17:01:25

Compactar directorio en delphi
 
Estimados no puedo lograr compactar un directorio con la función tzipfile de Delphi envio un ejemplo:
Código Delphi [-]
var
SearchRec: TSearchRec;
zip: tzipfile;
begin

Zip := TZipFile.Create;
Zip.Open ('C:\123.zip', zmWrite);
if FindFirst('c:\123\*.*', faAnyFile, SearchRec) = 0 then
repeat
   Zip.Add ('C:\123\'+ SearchRec.name);
until (FindNext(SearchRec) <> 0);
FindClose(SearchRec);
 end;

Al utilizar esto me dice que no encuentra el directorio yo quiero compactar todo lo que hay en c:\123N DESDE YA MUCHAS GRACIAS!!!!

Neftali [Germán.Estévez] 13-10-2017 08:34:30

Ya es un poco antigua, pero puedes echarle un vistazo a esta entrada en el blog.
Se explican las operaciones básicas y tienes el código de un ejemplo, al que puedes echarle un vistazo.

Neftali [Germán.Estévez] 13-10-2017 08:49:48

Otra cosa, sustituye la línea del zip.add, por esta otra:

Código Delphi [-]
      if (SearchRec.name <> '.') and (SearchRec.name <> '..') then begin
        Zip.Add ('R:\123\'+ SearchRec.name);
      end;

Es posible que te esté intentando aññadir los ficcheros "." y "..", y eso te provoque errores.


La franja horaria es GMT +2. Ahora son las 04:03:12.

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