python新手的第一个比较完整的程序,一个纯用于跑密码本的解压工具,基本上约等于站里Uzip的解压功能python实现,欢迎各位给点意见。
源码:https://githubfast.com/PPJUST/OnlyUnzip
打包分享地址:https://wwvb.lanzout.com/b01fna1qh
访问密码:1234
实现功能:1. 直接拖入文件/文件夹解压。2. 智能解压(多文件自动创建文件夹)。3. 密码测试(使用次数多的优先测试)。4.解压结果解套(套娃文件夹、套娃压缩包)。5.显示密码测试进度和解压进度(解压进度已半废,7zip的stdout流读不出来)
用法:1. 解压:拖入文件到主页的图标中。 2.添加密码:在密码页中手工输入或者读取剪切板添加后点击更新密码,自动去重且不会显示原有密码。
运行截图:
其他说明:
-
解压逻辑(还是没有解决Uzip的测试+解压≈两次解压耗时久的问题):创建临时文件夹->创建压缩包名文件夹->先使用l指令尝试测试密码->失败则 1.测试模式-t指令测试密码;2.解压模式-x指令直接尝试解压文件->完成解压后处理套娃文件夹、套娃压缩包。
-
不知道为啥zip在测试或解压zip文件时会测试其中的全部文件,所以如果压缩包是zip格式并且内部文件>200个,会先使用t指令测试再用x指令解压。
-
程序的删除原文件功能为删除到回收站,只有自动创建的空的临时文件夹才会被彻底删除


