delphi - 压缩所有文件,但跳过其中一个

标签 delphi

我正在压缩包含子目录的目录,并且我不需要一些文件(在那些子目录中),您可以修改以下脚本以跳过某些我想要的文件吗?

可以为您的辛苦付出最多20美元给PayPal :-)

procedure DoProgress(Sender: TObject; Position, Total: Integer);
procedure DoCompressFile(Sender: TObject; const Filename: string);


....

procedure TJvZLibMultipleMainForm.DoCompressFile(Sender:TObject;const Filename:string);
begin
  lblFilename.Caption := Filename;
  Update;
end;

    procedure TJvZLibMultipleMainForm.btnCompressClick(Sender: TObject);
var
  z : TJvZlibMultiple;
begin
  ForceDirectories(ExtractFilePath(edFilename.Text));
  z := TJvZlibMultiple.Create(nil);
  Screen.Cursor := crHourGlass;
  try
    lblFilename.Caption := '';
    pbProgress.Position := 0;
    z.OnProgress := DoProgress;
    z.OnCompressingFile := DoCompressFile;
    z.CompressDirectory(edSrcFolder.Text,true,edFilename.Text);
  finally
    z.Free;
    Screen.Cursor := crDefault;
  end;
  pbProgress.Position := 0;
  lblFilename.Caption := 'Ready';
end;


procedure TJvZLibMultipleMainForm.DoProgress(Sender: TObject; Position, Total: Integer);
begin
  pbProgress.Max := Total;
  pbProgress.Position := Position;
  Update;
end;

最佳答案

如何压缩整个目录,然后从ZIP中删除这些文件?当然效率不高,但是可以完成工作。

I use TZipMaster,并且已经做了类似的事情。它是一个可视组件,但也可以用作运行时组件。它是开源的。

关于delphi - 压缩所有文件,但跳过其中一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1450510/

相关文章:

delphi - 如何从命令行部署 OSX 或 IOS Delphi 项目?

Delphi 2009 - 获取文件的所有者名称

c++ - 对高度依赖数学的用户编码的脚本或插件语言的建议?

delphi - 使用 Delphi ISAPI 的 SEO 友好 URL

delphi - 如何管理delphi单元中的循环引用?

delphi - 在 Delphi 中创建和加载资源

delphi - 集合的乘法运算符是否有记录?

delphi - 我可以在 Delphi 中对对象的类型过程进行通用约束吗

delphi - 在 DevExpress 网格中根据提示显示单元格内容

delphi - 带有子菜单的Delphi弹出菜单,然后单击项目将执行子菜单中的第一项,可能吗?