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ファイルから特定のファイルを効率的に抽出することができます。