将大量文件夹批量压缩为固定大小的加密 7z 分卷压缩包。
- 扫描源目录下所有子文件夹
- 每个文件夹独立压缩为加密 7z 分卷
- 支持多任务并行处理
- 任务状态持久化,支持中断恢复
- Fail-fast 机制:任何任务失败立即停止
- 清晰的进度显示
- 确保已安装 Python 3.8+
- 确保已安装 7-Zip 并加入系统 PATH
- 安装依赖:
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 scanpython compress.py runpython compress.py statuspython compress.py retry # 重试所有失败任务
python compress.py retry <name> # 重试指定任务python compress.py resetoutput_path/
├── folder1/
│ ├── folder1.7z.001
│ ├── folder1.7z.002
│ └── folder1.7z.003
├── folder2/
│ └── folder2.7z.001
└── ...
- Python 3.8+
- 7-Zip (命令行工具)
- pyyaml
- rich