收起左侧

基于终端+Python+7z实现批量分卷解压和实时进度工具

18
回复
653
查看
[ 复制链接 ]

3

主题

15

回帖

0

牛值

江湖小虾

飞牛百度网盘玩家

2026-2-8 17:57:48 显示全部楼层 阅读模式

image.png

image.png

总体是一个Python的代码。
支持功能分别如下

1. 核心特性

  • 📊 实时进度:按文件大小显示解压进度,批量解压显示总进度

  • 📦 分卷支持:自动识别 7z/rar 分卷包,汇总分卷大小计算进度

  • 🧹 智能去叠层:自动合并 “套娃” 目录(如 /123/123/文件)解压后是 /123/文件

  • 🔑 密码支持:支持带密码解压,密码输入格式简单

  • 🌐 编码适配:强制 UTF-8,解决中文路径 / 文件名乱码

  • ❌ 精准报错:识别密码错误、压缩包损坏、权限不足等问题

  • 支持单文件或批量解压

  • 工具核心价值:解决原生 7z 解压的进度不直观、分卷处理繁琐、中文乱码、目录叠层四大痛点,适配 NAS 环境;

  • 核心逻辑:通过线程监控解压目录大小计算进度,正则匹配分卷汇总大小,智能检测并清理叠层目录;

  • 使用便捷性:交互式操作,支持单文件 / 批量、带密码 / 无密码解压,报错信息人性化,开箱即用。

    各位觉得有用符合自己预期的贴内留言,我发出来。

收藏
送赞 3
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

0

主题

1

回帖

0

牛值

江湖小虾

2026-2-11 12:23:56 显示全部楼层
谢谢大佬

0

主题

1

回帖

0

牛值

江湖小虾

2026-2-15 12:30:53 显示全部楼层

求分享

0

主题

1

回帖

0

牛值

江湖小虾

2026-2-25 15:06:11 显示全部楼层

求分享

3

主题

15

回帖

0

牛值

江湖小虾

飞牛百度网盘玩家

2026-2-26 12:52:42 楼主 显示全部楼层

首先去应用中心,安装个终端(fntermX终端),然后在终端输入python3 -V ,如果反馈有

Python 3.**。环境就OK了,接下来就是把程序放到我的文件里一个位置。
1.png

2.png

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

3

主题

15

回帖

0

牛值

江湖小虾

飞牛百度网盘玩家

2026-2-26 12:59:47 楼主 显示全部楼层

upload 附件:7z解压工具.zip

文件已提供,执行解压后,将7z解压工具.py,放到任意位置,例如我放到了7z文件夹里。复制文件路径到终端后按回车键运行,再输入你的需要解压文件路径(和获取程序的文件路径方法一样)
3.png

4.png

5.png

6.png

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

3

主题

15

回帖

0

牛值

江湖小虾

飞牛百度网盘玩家

2026-2-26 13:03:03 楼主 显示全部楼层

路径输入完成后,扫描到的压缩包会反馈数字序号列表给你,你回复对应压缩包数字序号就是解压对应压缩包。回复all是全部解压。然后压缩包有密码 就回复all-压缩包的密码。例如all-小明

3

主题

15

回帖

0

牛值

江湖小虾

飞牛百度网盘玩家

2026-2-26 13:15:40 楼主 显示全部楼层

我记得功能还支持子文件夹扫描,多层扫描。

一般在解压分卷出错多部分排除顺序 检查密码→检查分卷是否齐全和完整。

3

主题

15

回帖

0

牛值

江湖小虾

飞牛百度网盘玩家

2026-2-26 13:18:04 楼主 显示全部楼层
麻烦各位点个赞

0

主题

1

回帖

0

牛值

江湖小虾

2026-2-26 15:10:11 显示全部楼层

这个fntermX终端在应用中心没看到

在应用中心输入终端  详情 回复
2026-2-26 21:09

3

主题

15

回帖

0

牛值

江湖小虾

飞牛百度网盘玩家

2026-2-26 21:09:59 楼主 显示全部楼层
伦5759 发表于 2026-2-26 15:10
这个fntermX终端在应用中心没看到

在应用中心搜索终端
搜索不到这个应用,是不是飞牛下架了?  详情 回复
2026-3-11 22:55

3

主题

15

回帖

0

牛值

江湖小虾

飞牛百度网盘玩家

2026-2-28 13:41:06 楼主 显示全部楼层

我去,飞牛下架了终端, 这样的话,要用其他终端软件了,例如PC的xshell之类的。

3

主题

15

回帖

0

牛值

江湖小虾

飞牛百度网盘玩家

2026-2-28 13:45:42 楼主 显示全部楼层

新版本还要去nas系统设置 手动打开SSH设置

3

主题

15

回帖

0

牛值

江湖小虾

飞牛百度网盘玩家

2026-2-28 17:39:50 楼主 显示全部楼层

电脑自带的cmd也行(前提是你在NAS系统设置里打开SSH的启用和给自己权限)。
SSH 你的用户名@你的NAS地址 例如SSH 123@192.168.10.116
在输入你的NAS密码,
第一次连会有提示一堆英文,回复yes(想了解意思自己问AI)
最后按照上面执行。

1

主题

14

回帖

0

牛值

江湖小虾

2026-3-11 22:55:49 显示全部楼层
1635505943 发表于 2026-2-26 21:09
在应用中心搜索终端

搜索不到这个应用,是不是飞牛下架了?
被下架了,现在找不到,用电脑的可以用CMD来运行  详情 回复
2026-3-13 17:38

3

主题

15

回帖

0

牛值

江湖小虾

飞牛百度网盘玩家

2026-3-13 17:38:48 楼主 显示全部楼层
卧龙_wvDG5 发表于 2026-3-11 22:55
搜索不到这个应用,是不是飞牛下架了?

被下架了,现在找不到,用电脑的可以用CMD来运行

0

主题

1

回帖

0

牛值

江湖小虾

❌ 【解压失败文件汇总】==================================

  1. 文件:花呗0d.7z.001
    原因:程序运行异常:[Errno 2] No such file or directory: '7z'
    路径:/vol3/1000/7z/花呗0d.7z.001

    这是什么情况 密码对的 密码格式1-2048或all-2048我都实验了都提示这个

0

主题

9

回帖

0

牛值

江湖小虾

需要安装支持 7-Zip 的压缩软件,并将其添加到系统 PATH 中

程序运行异常:[Errno 2] No such file or directory: '7z' 这个问题的原因是没有找到 7z 命令工具,从这篇帖子发现 @zhuangd 有提到飞牛是自带7zz工具的(https://club.fnnas.com/forum.php?mod=viewthread&tid=16  详情 回复
6 天前

0

主题

9

回帖

0

牛值

江湖小虾

Sakura_ccJMn 发表于 2026-3-20 22:42
需要安装支持 7-Zip 的压缩软件,并将其添加到系统 PATH 中

程序运行异常:[Errno 2] No such file or directory: '7z'

这个问题的原因是没有找到 7z 命令工具,从这篇帖子发现 @zhuangd 有提到飞牛是自带7zz工具的(https://club.fnnas.com/forum.php ... id=16078&highlight=),程序的位置是 "/usr/trim/bin/7zz"。

因此解决方法是把脚本中这行代码:
  1. # 构建7z解压命令,-y表示自动确认所有提示
  2. cmd = ["7z", "x", "-y", "-o%s" % out_dir, filepath]  # 3.3兼容
复制代码
改为
  1. # 构建7z解压命令,-y表示自动确认所有提示
  2. cmd = ["/usr/trim/bin/7zz", "x", "-y", "-o%s" % out_dir, filepath]  # 使用自定义路径
复制代码

此外,可以不用安装 fntermX 终端程序,直接使用 MobaXterm 或 Xshell 等 SSH 工具访问飞牛,执行对应脚本即可。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则