python - 如何创建加密的 ZIP 文件?

标签 python zip python-zipfile

我正在 Python 2.5 中使用 ZipFile 创建一个 ZIP 文件,到目前为止它工作正常:

import zipfile, os

locfile = "test.txt"
loczip = os.path.splitext (locfile)[0] + ".zip"
zip = zipfile.ZipFile (loczip, "w")
zip.write (locfile)
zip.close()

但我找不到如何加密 ZIP 文件中的文件。 我可以使用 system 并调用 PKZIP -s,但我想必须有一种更“Pythonic”的方式。我正在寻找一个开源解决方案。

最佳答案

我创建了一个简单的库来在 python 中创建密码加密的 zip 文件。 - here

import pyminizip

compression_level = 5 # 1-9
pyminizip.compress("src.txt", "dst.zip", "password", compression_level)

该库需要 zlib。

我已检查文件是否可以在 WINDOWS/MAC 中提取。

关于python - 如何创建加密的 ZIP 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17250/

相关文章:

python - pyaudio 在 Windows 中安装错误

Python从文本文件中提取特定数字

python - 使用 openpyxl 模块写入电子表格会创建损坏的电子表格,如何使用 zipfile 模块修复?

python - 从 zipfile 加载 pickle 文件

python - 在 Python 中执行函数之前如何进行预检查?

python - Discord.py 的 on_member_leave 事件不起作用

Delphi TStringList 包装器实现即时压缩

powershell - 从 zip 中提取文件类型

python - 为什么解压后 Python 不能立即识别 CSV 的文件大小?

python - 在Python中选择性提取和打开zip文件