各位:
我用VCLZip压缩一个文件夹,这个文件夹内还有套有一个文件夹,各自包含几个文本文件。关系如下:
c:\11
-包含名称是33的文件夹
--包含几个文本文件
-包含几个文本文件
我想把11文件夹压缩成22.zip,但是通过下面的程序运行后发现,生成的22.zip中把这两个文件夹中的文本文件全部放到了22.zip中,没有33这个文件夹了。
不知道我想保留11文件夹的逻辑关系的话,下面的程序该怎么样改?
With VCLZip1 do
begin
ZipName := 'C:\22.ZIP';
MultiZipInfo.MultiMode := mmNone;
MultiZipInfo.FirstBlockSize := 700000;
MultiZipInfo.BlockSize := 1457600;
FilesList.Add('C:\11\*.*');
Recurse := true;
Zip;
end;
我用VCLZip压缩一个文件夹,这个文件夹内还有套有一个文件夹,各自包含几个文本文件。关系如下:
c:\11
-包含名称是33的文件夹
--包含几个文本文件
-包含几个文本文件
我想把11文件夹压缩成22.zip,但是通过下面的程序运行后发现,生成的22.zip中把这两个文件夹中的文本文件全部放到了22.zip中,没有33这个文件夹了。
不知道我想保留11文件夹的逻辑关系的话,下面的程序该怎么样改?
With VCLZip1 do
begin
ZipName := 'C:\22.ZIP';
MultiZipInfo.MultiMode := mmNone;
MultiZipInfo.FirstBlockSize := 700000;
MultiZipInfo.BlockSize := 1457600;
FilesList.Add('C:\11\*.*');
Recurse := true;
Zip;
end;
解决方案 »
- 父/子窗体在【参数引用和数值传递方法】和非父/子窗体参数【参数引用和数值传递方法】是否一样?
- 仓库管理系统delphi
- TServerSocket 运行10-30天左右,TClientSocket就连不上,必须重启ServerSocket.
- 付费求助:PDF阅读器 光盘 加密狗
- 请教怎么才能方便快速地判断一个从编辑框中输入的是不是数字?
- 用SOCKET怎么发送一个字节数组?
- xp怎样设置局域网文件共享密码
- bde5。1的下载网只
- 100分,SQL问题。。。复制记录的问题!
- 请高手帮我解释CREATE FORM的问题,好吗?
- 在主线程中如何让多线程能够在数据库断掉的时候线程关闭,数据库连接恢复后,又能恢复工作?
- 在FASTREPRT报表的问题,在报表中有二个明细数据集,分别在放入两个MASTERDATA和FOOT,在每个FOOT中放入对应的MASTDATA的SUM1和SUM2分别求和
var
vzLms: TVCLZip;
...
vzLms.RootDir := sRootDir;
vzLms.FilesList.Text := '*.*';
vzLms.RelativePaths := True;
vzLms.Recurse := True;
vzLms.StorePaths := True;
vzLms.ZipName := sLmsFile;
vzLms.Zip;
...
应该就可以了;
或者你可以考虑再设置一下relativepaths := true
Recurse := True;
//保持相对路径
RelativePaths := True;
//设置初始路径以避免档案内出现不必要的上级目录
RootDir:=所要压缩文件夹的初始路径;