Skip to content
/ EZip Public

Ezip是一个基于 Python 的图形化文件压缩和解压工具,支持 ZIP、7z 和 Zstandard 格式。用户可以选择文件和文件夹进行压缩,并可以设置密码保护。支持文件夹的递归处理和进度条显示压缩进度。

License

Notifications You must be signed in to change notification settings

pzy2000/EZip

Repository files navigation

Ezip-简单压缩

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 安装中)

安装步骤

  1. 克隆或下载此项目到本地。
  2. 安装必要的依赖包:
    pip install pyzipper py7zr zstandard
  3. 确保 unrar.dll 位于正确路径,并已在代码中配置。

使用方法

启动程序

运行以下命令启动图形化用户界面:

python main.py

图形界面操作

  1. 选择压缩文件:点击“选择文件”按钮,选择需要压缩的文件或文件夹。
  2. 选择解压路径:选择文件解压的目标路径。
  3. 设置压缩格式:在“选择压缩格式”下拉框中选择 ZIP、7z 或 Zstandard。
  4. 加密选项:勾选“加密”选项,可以为 ZIP 文件设置密码保护。
  5. 输入密码:在“输入密码”和“确认密码”框中输入加密密码(仅限 ZIP 格式)。
  6. 显示密码:勾选“显示密码”选项可以切换密码的显示状态。
  7. 进度条显示:压缩和解压过程中会显示当前文件进度和总进度。

命令行操作

也可以通过命令行参数指定压缩或解压的操作:

# 压缩文件
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 或联系作者。

About

Ezip是一个基于 Python 的图形化文件压缩和解压工具,支持 ZIP、7z 和 Zstandard 格式。用户可以选择文件和文件夹进行压缩,并可以设置密码保护。支持文件夹的递归处理和进度条显示压缩进度。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages