Pythonのzipfile
モジュールを使用すると、ZIPファイルから特定のファイルを抽出することができます。以下にその方法を示します。
まず、zipfile
モジュールからZipFile
クラスをインポートします。
from zipfile import ZipFile
次に、ZipFile
オブジェクトを作成します。このオブジェクトは、読み取りモードでZIPファイルを開きます。
with ZipFile('sample.zip', 'r') as zipObj:
ZipFile
クラスには、ZIPアーカイブからすべての内容を抽出するメンバ関数extractall()
があります。この関数は、パス、メンバ、パスワードを引数として受け取り、すべての内容を抽出します。
zipObj.extractall()
このコードは、現在のディレクトリにZIPファイルのすべての内容を抽出します。
また、特定のファイルだけを抽出することも可能です。そのためには、extract()
メソッドを使用します。このメソッドは、抽出するファイルのフルネーム、パス、パスワードを引数として受け取ります。
zipObj.extract('specific_file.txt')
このコードは、ZIPファイルからspecific_file.txt
という名前のファイルを抽出します。
以上が、PythonでZIPファイルから特定のファイルを抽出する基本的な方法です。これらのコードを適切に組み合わせることで、より複雑なファイル操作を行うことが可能になります。