この記事では、Python でファイルを解凍する方法を説明します。この機能は、Python の zipfile モジュールを使用して実現できます。
zipファイルとは何ですか
ZIP ファイルは、複数のファイルを 1 つのファイルに圧縮するために使用されるファイル形式です。これは、可逆データ圧縮をサポートし、ストレージ要件を軽減するアーカイブ ファイル形式で使用され、標準接続でのデータ転送も向上します。 ZIP ファイルを使用すると、複数のファイルを 1 つにまとめて共有する作業が簡単になります。 ZipFile クラスには、ファイルの解凍に使用される extractall() メソッドと extract() メソッドが含まれています。
抽出オール()
extractall() メソッドは、zip ファイル内に存在するすべてのファイルを現在の作業ディレクトリに抽出するために使用されます。ファイルは、パス パラメータをバイパスして別の場所に抽出することもできます。
構文: ZipFile.extractall(file_path , members=None, pwd=None)
パラメーター:
file_path: アーカイブ ファイルを抽出する必要がある場所。file_path が None の場合、zip ファイルの内容は現在の作業ディレクトリのメンバーに抽出されます。抽出するファイルのリストを指定します。指定しない場合は、zip 内のすべてのファイルが抽出されます。抽出される。 members は、namelist() によって返されるリストのサブセットである必要があります。 pwd: 暗号化されたファイルに使用されるパスワード。デフォルトでは、pwd は None です。
抽出する()
extract() メソッドは、zip から現在の作業ディレクトリにメンバーを抽出するために使用されます。ファイルは、パス パラメータをバイパスして別の場所に抽出することもできます。
構文: ZipFile.extract(member, file_path=None , pwd=None)
members: 抽出するファイルの名前を指定します。 file_path: アーカイブ ファイルを抽出する必要がある場所。 file_path が None の場合、zip ファイルの内容は現在の作業ディレクトリに抽出されます。 pwd: 暗号化されたファイルに使用されるパスワード。デフォルトでは、pwd は None です。
例 1: zip 内に存在するすべてのファイルを抽出する
zipfile モジュールのインポート ZipFile クラスを使用して zip ファイル オブジェクトを作成します。 zip ファイル オブジェクトで extractall() メソッドを呼び出し、ファイルを抽出する必要があるパスを渡し、zip 内に存在する特定のファイルを抽出します。
Python3
# importing the zipfile module> from> zipfile>import> ZipFile> > # loading the temp.zip and creating a zip object> with ZipFile('C:Userssai mohan pulamolu> >Desktopgeeks_dir emp emp.>zip>',>'r'>) as zObject:> > ># Extracting all the members of the zip> ># into a specific location.> >zObject.extractall(> >path>=>'C:Userssai mohan pulamoluDesktopgeeks_dir emp'>)> |
>
>
出力
例 2: zip 内に存在する特定のファイルを抽出する
zipfile モジュールのインポート ZipFile クラスを使用して zip ファイル オブジェクトを作成します。 zip ファイル オブジェクトで extract() メソッドを呼び出し、抽出するファイルの名前とファイルの抽出が必要なパスを渡し、zip 内に存在する特定のファイルを抽出します。
Python3
# importing the zipfile module> from> zipfile>import> ZipFile> > # loading the temp.zip and creating a zip object> with ZipFile('C:Userssai mohan pulamoluDesktop> >geeks_dir emp emp.>zip>',>'r'>) as zObject:> > ># Extracting specific file in the zip> ># into a specific location.> >zObject.extract(> >'text1.txt'>, path>=>'C:Userssai mohan pulamoluD> >esktopgeeks_dir emp')> zObject.close()> |
.tif ファイル
>
>
出力