PythonでZIPファイルを暗号化する方法について説明します。Pythonの標準ライブラリであるzipfile
を使用しますが、このライブラリだけではZIPファイルの暗号化はサポートされていません。
そのため、pyminizip
やpyzipper
といったサードパーティのライブラリを使用することで、ZIPファイルの暗号化が可能になります。
pyminizipの使用方法
まずはpyminizip
の使用方法について説明します。pyminizip
はpipを通じて簡単にインストールすることができます。
pip install pyminizip
次に、以下のコードを使用してパスワード付きのZIPファイルを作成します。
import pyminizip
compression_level = 5 # 1-9
pyminizip.compress("src.txt", "dst.zip", "password", compression_level)
pyzipperの使用方法
次に、pyzipper
の使用方法について説明します。pyzipper
はzipfile
とAPI互換性があり、AES暗号化されたZIPファイルの読み書きが可能です。
import pyzipper
with pyzipper.AESZipFile('new_test.zip', 'w', compression=pyzipper.ZIP_LZMA, encryption=pyzipper.WZ_AES) as zf:
zf.setpassword(b'my_password')
zf.writestr('testfile.txt', 'This is some text')
以上がPythonでZIPファイルを暗号化する方法になります。これらのライブラリを活用することで、Pythonで簡単にZIPファイルの暗号化を行うことができます。