\

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ファイルを解凍する方法です。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です