Ezip是一个基于 Python 的图形化文件压缩和解压工具,支持 ZIP、7z 和 Zstandard 格式。用户可以选择文件和文件夹进行压缩,并可以设置密码保护。支持文件夹的递归处理和进度条显示压缩进度。
- 支持的压缩格式:ZIP、7z、RAR、Zstandard(.zst)
- 递归处理:可以递归地压缩文件夹中的所有文件
- 加密压缩:支持 ZIP 文件的 AES-256 加密
- 进度条显示:显示当前文件压缩进度和总文件压缩进度
- 图形用户界面:使用
tkinter
实现的简单易用的 GUI
- Python 3.x
- 必要的 Python 包:
pyzipper
用于 ZIP 文件的压缩和加密py7zr
用于 7z 文件的压缩zstandard
用于 Zstandard 文件的压缩tkinter
用于图形用户界面(默认包含在 Python 安装中)
- 克隆或下载此项目到本地。
- 安装必要的依赖包:
pip install pyzipper py7zr zstandard
- 确保
unrar.dll
位于正确路径,并已在代码中配置。
运行以下命令启动图形化用户界面:
python main.py
- 选择压缩文件:点击“选择文件”按钮,选择需要压缩的文件或文件夹。
- 选择解压路径:选择文件解压的目标路径。
- 设置压缩格式:在“选择压缩格式”下拉框中选择 ZIP、7z 或 Zstandard。
- 加密选项:勾选“加密”选项,可以为 ZIP 文件设置密码保护。
- 输入密码:在“输入密码”和“确认密码”框中输入加密密码(仅限 ZIP 格式)。
- 显示密码:勾选“显示密码”选项可以切换密码的显示状态。
- 进度条显示:压缩和解压过程中会显示当前文件进度和总进度。
也可以通过命令行参数指定压缩或解压的操作:
# 压缩文件
python main.py compress <file_or_folder_path>
# 解压文件
python main.py decompress <zip_file_path>
可以将该程序集成到 Windows 资源管理器的右键菜单中,以便快速使用:
- 压缩:选择文件或文件夹,右键选择“smart compress(by ptd)”
- 解压:选择压缩文件,右键选择“smart decompress(by ptd)”
- 加密仅适用于 ZIP 格式,并使用 AES-256 加密算法。
- Zstandard 压缩格式不支持文件加密。
- 解压时如果遇到加密文件,会提示输入密码进行解压。
本项目遵循 MIT 许可证 - 请参阅 LICENSE 文件了解详细信息。
如有任何问题或建议,请提交 issue 或联系作者。