首页 > Windows开发 > 详细

Delphi XE2 新增 System.Zip 单元, 可用一句话压缩整个文件夹了

时间:2019-02-15 14:00:23      阅读:131      评论:0      收藏:0      [点我收藏+]
内主要就是 TZipFile 类, 最方便使用的是它的类方法:

TZipFile.ExtractZipFile()       //解压 Zip 文件到指定文件夹
TZipFile.IsValid()              //判断指定文件是否是有效的 Zip 文件
TZipFile.ZipDirectoryContents() //压缩指定路径下的所有文件

测试:

uses System.Zip;

{ 把 C:\Temp\TestDir 下的所有文件压缩到 C:\Temp\Test.zip }
procedure TForm1.Button1Click(Sender: TObject);
begin
  TZipFile.ZipDirectoryContents(C:\Temp\Test.zip, C:\Temp\TestDir\); //参数3可以指定压缩算法
end;

{ 把 C:\Temp\Test.zip 解压到 C:\Temp\TestDir2\ }
procedure TForm1.Button2Click(Sender: TObject);
begin
  TZipFile.ExtractZipFile(C:\Temp\Test.zip, C:\Temp\TestDir2\);
end;

使用实例化类的方式:

uses System.Zip;

{ 压缩 }
procedure TForm1.Button1Click(Sender: TObject);
var
  zip: TZipFile;
begin
  zip := TZipFile.Create;
  zip.Open(C:\Temp\001.zip, TZipMode.zmWrite); //准备要压缩为 001.zip
  zip.Add(C:\Temp\Test.txt, Test.txt);       //参1是要压缩的文件; 参2是要使用的文件名; 参数3可指定压缩算法
//  zip.Add...
//  zip.Close; //Close 时才执行实际压缩过程; 不过在销毁前会调用它
  zip.Free;
end;

{ 解压 }
procedure TForm1.Button2Click(Sender: TObject);
var
  zip: TZipFile;
begin
  zip := TZipFile.Create;
  zip.Open(C:\Temp\001.zip, TZipMode.zmRead);
  zip.ExtractAll(C:\Temp\002\);
  zip.Free;
end;

 

Delphi XE2 新增 System.Zip 单元, 可用一句话压缩整个文件夹了

原文:https://www.cnblogs.com/westsoft/p/10383131.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!