Decompression gzip

Contenu du snippet

Ce code permet de decompresser/compresser des fichier gZip avec le composant gratuit et multiplatforme; Abbrevia de Turbo Power (Delphi et Kylix)

Source / Exemple :


uses
  AbGZTyp, //decompression gzip
  AbZipper, AbBase, AbBrowse, AbZBrows, AbUnzper; // zip

// exemple:  ugz('archive.tar.gz');
procedure ugz(sNomArchive : string);
var
  gz : TAbGZipArchive;
begin
  gz := TAbGZipArchive.Create(sNomArchive, fmOpenRead);
  gz.Load();
  gz.ExtractAt(0, ChangeFileExt(sNomArchive,'')); // archive.tar
  gz.Destroy;
end;

// compression zip
procedure zz(sNomArchive : string);
begin
  AbZipper1.FileName := sNomArchive;
  AbZipper1.OpenArchive(AbZipper1.FileName);
  AbZipper1.BaseDirectory := 'c:\Temp';
  AbZipper1.AddFiles('*.*',-1);
  AbZipper1.CloseArchive;
end;

//decompression zip
procedure uz(sNomArchive : string);
begin
  if Not FileExists(sNomArchive) then exit;
  AbUnZipper1.FileName := sNomArchive;
  AbUnZipper1.OpenArchive(AbUnZipper1.FileName);
  AbUnZipper1.BaseDirectory := 'C:\Temp';
  AbUnZipper1.ExtractFiles('boot.ini');
end;

Conclusion :


Le fichier gz ne contient qu'un seul fichier. Par exemple un fichier Tar

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.