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ファイルを操作する際の参考になれば幸いです。