我正在压缩包含子目录的目录,并且我不需要一些文件(在那些子目录中),您可以修改以下脚本以跳过某些我想要的文件吗?
可以为您的辛苦付出最多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/