\

Pythonのzipfileモジュールを使用して、ZIPアーカイブから特定のファイルを抽出する方法を紹介します。この方法は、大きなZIPファイルから特定のファイルだけを抽出する必要がある場合に特に便利です。

まず、zipfileモジュールをインポートし、ZIPファイルオブジェクトを作成します。その後、ZIPファイルオブジェクトのextractメソッドを呼び出し、抽出するファイルの名前と抽出先のパスを引数として渡します。

以下に具体的なコードを示します。

import zipfile

archive = zipfile.ZipFile('archive.zip')
for file in archive.namelist():
    if file.startswith('foo/'):
        archive.extract(file, 'destination_path')

このコードでは、archive.zipからfoo/で始まるすべてのファイルをdestination_pathに抽出します。

また、ZIPファイルを安全に扱うためには、作業が終了したらZIPファイルを閉じることが推奨されます。これは以下のようにwithステートメントを使用して行うことができます。

import zipfile

with zipfile.ZipFile('archive.zip') as archive:
    for file in archive.namelist():
        if file.startswith('foo/'):
            archive.extract(file, 'destination_path')

この方法を使用すると、ZIPファイルは自動的に閉じられ、リソースが適切に解放されます。

以上がPythonで特定のファイルをZIPから抽出する方法です。この方法を使えば、大きなZIPファイルから特定のファイルを効率的に抽出することができます。

投稿者 admin

コメントを残す

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