Sitelet https://github.com/ilubake/Batchcompressedpackage
Skip to content

About

Batchcompressedpackage

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

Repository files navigation

批量分卷压缩工具

将大量文件夹批量压缩为固定大小的加密 7z 分卷压缩包。

功能特性

  • 扫描源目录下所有子文件夹
  • 每个文件夹独立压缩为加密 7z 分卷
  • 支持多任务并行处理
  • 任务状态持久化,支持中断恢复
  • Fail-fast 机制:任何任务失败立即停止
  • 清晰的进度显示

安装

  1. 确保已安装 Python 3.8+
  2. 确保已安装 7-Zip 并加入系统 PATH
  3. 安装依赖:
pip install -r requirements.txt

配置

编辑 config.yaml 文件:

# 路径配置
source_path: "D:\\Downloads\\我的文件"    # 源目录 (包含多个子文件夹)
output_path: "E:\\Compressed"            # 输出目录

# 压缩配置
volume_size: "180m"          # 分卷大小 (支持 k, m, g)
password: "your_password"    # 加密密码
compression_level: 5         # 压缩级别 0-9 (5=平衡)

# 执行配置
max_workers: 4               # 并行 worker 数量
seven_zip_path: "7z"         # 7-Zip 路径

使用方法

扫描文件夹

python compress.py scan

开始压缩

python compress.py run

查看状态

python compress.py status

重试失败任务

python compress.py retry           # 重试所有失败任务
python compress.py retry <name>    # 重试指定任务

重置状态

python compress.py reset

输出结构

output_path/
├── folder1/
│   ├── folder1.7z.001
│   ├── folder1.7z.002
│   └── folder1.7z.003
├── folder2/
│   └── folder2.7z.001
└── ...

依赖

  • Python 3.8+
  • 7-Zip (命令行工具)
  • pyyaml
  • rich

About

Batchcompressedpackage

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages