Pythonのzipfile
モジュールを使用して、パスワード付きのzipファイルを作成し、解凍する方法を解説します。
パスワード付きzipファイルの作成方法
まず、zipfile
ライブラリをインポートします。
import zipfile
次に、パスワード付きのzipファイルを作成するための関数を定義します。
def create_password_protected_zip(file_paths, zip_file_name, password):
with zipfile.ZipFile(zip_file_name, 'w', zipfile.ZIP_DEFLATED) as zipf:
for file_path in file_paths:
zipf.write(file_path, arcname=os.path.basename(file_path), compress_type=zipfile.ZIP_DEFLATED)
zipf.setpassword(password)
この関数は、file_paths
には圧縮するファイルのパスのリスト、zip_file_name
には作成するzipファイルの名前、password
には設定するパスワードを指定します。
パスワード付きzipファイルの解凍方法
パスワード付きのzipファイルを解凍するには、Pythonの標準ライブラリであるzipfile
モジュールを使用します。
まず、zipfile
モジュールをインポートします。
import zipfile
次に、解凍したいzipファイルのパスとパスワードを指定します。
zip_path = 'path/to/encrypted.zip'
password = 'password123'
解凍するためには、ZipFile
クラスのインスタンスを作成し、extractall()
メソッドを呼び出します。この際、pwd
パラメータに解凍するためのパスワードを指定します。
with zipfile.ZipFile(zip_path, 'r') as zip_file:
zip_file.extractall(pwd=password.encode('utf-8'))
以上が、Pythonを使用してパスワード付きのzipファイルを解凍する方法です。