压缩包自动解压工具,支持多种压缩包格式。通过组合各种插件,编排流程,则可满足日常解压需求。
Project description
压缩包自动解压工具,支持多种压缩包格式。通过组合各种插件,编排流程,则可满足日常解压需求。
🎯 使用场景
- 场景一:当压缩包格式不确定,种类繁多,且已经知道密码时。
- 场景二:当压缩包存放位置分散,解压完成后需要移动到指定位置时。
- 场景三:当解压后的文件需要分类整理时。
- 场景四:当解压后的文件需要删除指定文件时。
总之,通过组合各种插件,设计出适合自己的解压流程。
⚙️ 安装
pip install auto-unpack
🖥️ 使用
🌳 项目结构
project
├── banner.txt // 程序启动banner【可选】
├── .env // 环境变量文件【可选】
├── archive // 压缩包存放目录
├── output // 解压后的文件存放目录
├── plugins // 自定义插件目录
├── config
│ ├── application[.mode].yaml // 应用配置(不同模式)
│ ├── application.yaml // 应用配置
│ └── logging.yaml // 日志配置【可选】
├── main.py // 入口文件
└── passwords.txt // 密码表
⚙️ 配置文件
logging.yaml 配置参考:
application.yaml 配置参考:
推荐使用 application.yaml
作为主配置文件,application.base.yaml
作为流程配置文件。
.env 环境变量:
# 运行模式,对应配置文件中的 application[.mode].yaml
MODE=base
# 配置文件目录 => config
config_dir=config
main.py 代码:
from auto_unpack import App
app = App()
if __name__ == '__main__':
app.run()
🏃 运行项目
运行 python main.py [--mode=base]
即可启动程序。
🚨 注意事项
- 新流程请先小范围测试,确保功能正常,防止压缩包处理意外造成数据丢失或损坏。
📚 支持格式
- 压缩/解压缩: 7z、XZ、BZIP2、GZIP、TAR、ZIP 以及 WIM
- 仅解压缩: AR、ARJ、CAB、CHM、CPIO、CramFS、DMG、EXT、FAT、GPT、HFS、IHEX、ISO、LZH、LZMA、MBR、MSI、NSIS、NTFS、QCOW2、RAR、RPM、SquashFS、UDF、UEFI、VDI、VHD、VMDK、WIM、XAR 以及 Z
🔗 相关链接
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
auto_unpack-2.6.0.tar.gz
(14.2 MB
view hashes)
Built Distribution
Close
Hashes for auto_unpack-2.6.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6565da65d5e541dc1356893972e469023cca902e3f293f0893d9434ee52e78f1 |
|
MD5 | 64c463d726ff71cfff34365a56a4bb64 |
|
BLAKE2b-256 | 14ea71f659ae6a53483229419014452d8b54a1692e373964eb59d4faf10c6803 |