Vclzip 压缩问题

qb316106424 2009-08-05 06:14:25
我想压缩D:\软件内的Test文件夹 ,压缩完成后,压缩包内的文件是:软件\Test。我是想要的是压缩包内只有Test文件夹。请问一下我要怎么设置~~
代码:

with VclZip1 do
begin
zipname:=savename;
if (memo1.Lines.Strings[0] <>'') and (Edit1.Text <>'') then
begin
For i:=0 to memo1.Lines.Count-1 do
VclZip1.FilesList.Add(memo1.Lines.Strings[i]);
memo1.Clear;
end
else
exit;
Recurse := True;
StorePaths:=True;
//RelativePaths := True ;
PackLevel:=9;
try
FileCount:=zip;
MessageBox(
Handle,
Pchar('压缩完毕!' + #13 + ' 共压缩了 ' + inttostr(FileCount)+'个文件'),
'提示',
MB_OK+MB_ICONQUESTION
);
except
on E:Exception do
begin
MessageBox(
Handle,
pchar('压缩失败!' + #13 + E.Message +' '),
'提示',
MB_OK+MB_ICONERROR
);
exit;
end;
end;
end;
...全文
73 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzg827 2012-02-08
  • 打赏
  • 举报
回复
楼主,我用的sevenzip.pas
下载这个pas文件就可以了。

压缩的代码几行就OK了

procedure FieldToZip(FieldPath,FieldName,ZipPath:string);
var
Arch: I7zOutArchive;
begin
Arch := CreateOutArchive(CLSID_CFormatZip);
Arch.AddFile(FieldPath, FieldName);
Arch.SaveToFile(ZipPath);
end;
jhlong12345 2012-02-08
  • 打赏
  • 举报
回复
这类问题无解么?

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧