【易语言】如何解压出ZIP里面的文件夹。高手速度来啊~!

我做的易语言想解压出一个文件里面包含文件夹 ,为何不能直接将文件夹解压出来。
而且,文件夹里面的文件也解压不出来。。求高人

先象这样打开(常规打开)后,选中你想解压的文件夹,然后按住鼠标不放,把它拖出来就行。

追问

手动解压我会,我是说用易语言写命令,如何解压出里面的文件夹和里面的文件 就那样手动解压 我早会

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-02-01
遇到和你一样的问题,用易语言压缩后的ZIP文件用解压命令是会出错无法解压的,需要修复后才可以用这个命令解压,说明易语言这个ZIP本身存在错误,还是自己用易语言写个压缩格式吧,几十行代码就搞定了.....追问

那你会写 那种 直接释放出一个文件夹 和文件夹里面的文件 代码多少都行,写出例子 是最好滴,
只要能写出文件夹里面的文件 就最好了 一个文件一写 太麻烦了 啊 一个是 好几百个文件 正好是一个文件夹。

如果不好复制 直接发E代码 到我邮箱:804311204@qq.com

追答

我写过G级别的封包工具,都是几GB的封包文件,就是字节集的操作而已,很简单,配合文件头就可以了,源码丢哪里不知道了,给你个参考吧,代码如下,大文件是不行的,自己写逻辑,弄个自己的压缩格式,在其中要加入数据加密和压缩方式:
-----------------------------------------------------------------------------------------------------
.版本 2
.支持库 spec
.程序集 窗口程序集1
.子程序 __启动窗口_创建完毕
.局部变量 文件A, 文本型
.局部变量 文件B, 文本型
.局部变量 文件头, 文本型
.局部变量 长度A, 整数型
.局部变量 长度B, 整数型
文件A = “D:\Program Files\e5.11\ecom\eOgre.ec”
文件B = “D:\Program Files\e5.11\ecom\Sqlite表管理.ec”
长度A = 取文件尺寸 (文件A)
长度B = 取文件尺寸 (文件B)
文件头 = “eOgre.ec-” + 到文本 (长度A) + “|Sqlite表管理.ec-” + 到文本 (长度B)
写到文件 (“D:\123.dat”, 到字节集 (文件头 + #换行符), 读入文件 (文件A), 读入文件 (文件B))
.子程序 _按钮1_被单击
.局部变量 文件号, 整数型
.局部变量 临时头部, 文本型
.局部变量 临时分割, 文本型, , "0"
.局部变量 头部长度, 整数型
.局部变量 文件数量, 整数型
.局部变量 N, 整数型
.局部变量 再次分割, 文本型, , "0"
.局部变量 临时数据, 字节集

文件号 = 打开文件 (“D:\123.dat”, , )
临时头部 = 读入一行 (文件号)
调试输出 (临时头部)
临时分割 = 分割文本 (临时头部, “|”, )
头部长度 = 取字节集长度 (到字节集 (临时头部 + #换行符))
移动读写位置 (文件号, #文件首, 头部长度)
文件数量 = 取数组成员数 (临时分割)
.计次循环首 (文件数量, N)
再次分割 = 分割文本 (临时分割 [N], “-”, )
临时数据 = 读入字节集 (文件号, 到整数 (再次分割 [2]))
写到文件 (“D:\” + 再次分割 [1], 临时数据)
.计次循环尾 ()
信息框 (“解压完成!”, 0, )
-------------------------------------------------------上面的代码就是一个最简单的封包方式,当然没有任何安全可言,敢兴趣的话字节写逻辑---------------------------------------------

本回答被提问者采纳
第2个回答  2013-01-27
ZIP压缩1.解压 (“位置+压缩文件名.zip”, 取特定目录 (3))
第3个回答  2012-01-31
下载个WinRAR 4.01 简体中文版
解压软件就可以解压文件了。追问

我是说 像3楼那样,用易语言写命令,让他自动解压。。。我是把里面打包了一个文件夹,需要解压出里面的文件 手动的 谁不会。

第4个回答  2012-02-02
湖洋狼
的回答可以的说
是不是你没有支持库啊?
相似回答