OnlyUnzip v2.0.0 自动解压小工具

[复制链接]
92 |9
发表于 2025-11-12 23:35:33 | 显示全部楼层 |阅读模式
单纯用于解压的小工具,类似于站内的Uzip,很久之前用Uzip时候少了些自己要的功能,所以就自己写了一个,也算是自己用的最久的自制工具了。

存储密码、自动解压的小工具。

类似于Uzip,通过调用7zip来实现压缩文件的密码测试和解压操作,本质上就是一个省去输入7zip命令行的7zip调用器。
下载地址

https://wwvb.lanzout.com/b01fna1qh
密码:1234
更新日志

2.0.0 2025.08.31
基础功能完成
2.0.1 2025.09.22
修复:.app被错误识别为zip文件
修复:不能处理含双引号"的密码
优化:调整报错信息的显示方式
优化:调整密码页UI
2.0.2 2025.09.28
修复:压缩文件名结尾为空格时,解压报错
修复:特殊压缩文件解压失败但返回码仍为0(临时屏蔽)
源码地址

https://github.com/PPJUST/OnlyUnzip
使用方法

    拖入需要解压的文件/文件夹到程序右边区域。拖入需要解压的文件/文件夹到Windows上的程序exe上。
实现功能

    测试密码以及解压文件,调用7zip实现。存储密码,需要手动添加,基于pickle库(未加密)。测试文件时以密码使用次数为依据,优先选择使用次数更多的密码。自动读取文件名中的密码,具体规则详见程序内选项说明。密码优先级:虚拟密码(仅1个)>临时密码>从文件名中读取的密码>密码本中的密码(使用次数多的)>密码本中的密码(使用次数少的)智能解压(逻辑参照Bandizip)/直接解压(不修改文件层级结构)/解压到同名目录(解压到压缩文件名称的文件夹)。解压后删除原始文件,支持分卷压缩文件,通过分卷文件扩展名判断。解压后解散结果文件夹,用于处理嵌套的多层文件夹。递归解压嵌套的压缩文件,直到解压结果中不存在压缩文件为止,通过将解压结果再次执行解压实现。解压到指定目录。解压时过滤指定规则的文件。支持识别的分卷压缩文件示例:xxx.7z.001/ xxx.part1.rar/ xxx.part1/ xxx.z01/ xxx.zip.001/ xxx.bz2.001/ xxx.gz.001/ xxx.tar.001/ xxx.win.001/ xxx.xz.001
运行截图(2.0.0α)





其他说明

    识别压缩文件的方法:使用filetype库+指定文件扩展名。解压逻辑:同目录下创建临时解压文件夹A->A下创建压缩文件同名文件夹B->按选项设置,选择7zip的l/t/x命令进行相应操作,解压到B->完成解压后,按选项设置移动B到A外->删除A。
存在的问题

    在尝试解压exe文件时,可能无法正确地测试压缩文件的密码。在尝试解压exe文件时,如果exe文件已损坏,可能无法正确判断是文件损坏或没有找到对应密码。解压zip文件时,可能会出现测试密码耗时较长的问题(解压部分未加密内容的zip文件时,7zip会测试其内部的全部文件的密码,导致耗时较长)默认使用本地编码进行解压,如果压缩文件的编码与本地编码不同,可能会导致结果的文件名为乱码。
回复

使用道具 举报

发表于 2025-11-12 23:36:25 | 显示全部楼层
感谢分享,测试一下!
回复

使用道具 举报

发表于 2025-11-12 23:37:14 | 显示全部楼层
没用过这个工具下了试用,谢谢分享。
回复

使用道具 举报

发表于 2025-11-12 23:38:03 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2025-11-12 23:38:51 | 显示全部楼层
这个软件用了好久的,挺不错的
回复

使用道具 举报

发表于 2025-11-12 23:39:20 | 显示全部楼层
功能不错,感谢分享。
回复

使用道具 举报

发表于 2025-11-12 23:39:43 | 显示全部楼层
感谢分享,测试一下!
回复

使用道具 举报

发表于 2025-11-12 23:40:15 | 显示全部楼层
第一次见到这样的工具
回复

使用道具 举报

发表于 2025-11-12 23:40:39 | 显示全部楼层
感谢分享,测试一下!
回复

使用道具 举报

发表于 2025-11-12 23:41:31 | 显示全部楼层
看起来有点意思,感谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表