Pythonでは、zipfileという標準ライブラリを使用してzipファイルを操作することができます。この記事では、Pythonのzipfileモジュールを使用してzipファイルから特定のファイルをコピーする方法について説明します。

zipfileモジュールの基本

Pythonのzipfileモジュールは、zipファイルの作成、読み込み、書き込み、追加、一覧表示などを行うためのツールを提供しています。以下に、zipファイルを開いてファイルを一覧表示する基本的なコード例を示します。

from zipfile import ZipFile

with ZipFile('hoge.zip', 'r') as zip:
    print(zip.namelist())

このコードは、'hoge.zip'というzipファイルを読み込みモード(’r’)で開き、その中に含まれるすべてのファイル名を一覧表示します。

zipfileモジュールでファイルをコピーする

zipファイル内の特定のファイルを別のディレクトリにコピーするには、ZipFile.extractメソッドを使用します。以下に、zipファイルから特定のファイルを抽出して特定のディレクトリにコピーするコード例を示します。

import os
import zipfile

zip_filepath = 'path/to/your.zip'  # zipファイルのパス
target_dir = '/path/to/target_dir'  # ファイルをコピーするディレクトリのパス

with zipfile.ZipFile(zip_filepath, 'r') as zip:
    for filename in zip.namelist():
        if filename.endswith('.txt'):  # .txtファイルだけをコピーする
            zip.extract(filename, path=target_dir)

このコードは、指定したzipファイルを開き、その中の.txtファイルをすべて指定したディレクトリにコピーします。

以上がPythonのzipfileモジュールを使用してzipファイルから特定のファイルをコピーする基本的な方法です。この記事がPythonでzipファイルを操作する際の参考になれば幸いです。

投稿者 admin

コメントを残す

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