zipfile モジュールを使用して Python 3 で ZIP ファイルを作成および解凍する方法.x
はじめに:
Python プログラミングでは、ファイルの圧縮と解凍を処理するのが一般的なタスクです。 zipfile モジュールは、ZIP ファイルを作成および解凍するための便利な方法を提供します。この記事では、zipfile モジュールを使用して ZIP ファイルを作成および解凍する方法と、対応するコード例を紹介します。
1. ZIP ファイルの作成:
ZIP ファイルを作成するには、まず zipfile モジュールをインポートし、次に ZipFile オブジェクトを使用してファイルを作成および書き込みます。簡単なコード例を次に示します。
import zipfile # 创建一个名为example.zip的ZIP文件 with zipfile.ZipFile('example.zip', 'w') as myzip: # 向ZIP文件中写入一个名为file1.txt的文件 myzip.write('file1.txt') # 向ZIP文件中写入一个名为file2.txt的文件 myzip.write('file2.txt') # 可以通过使用相对路径来写入文件到ZIP文件的指定目录下 myzip.write('folder/file3.txt', 'data/file3.txt')
上記のコードでは、Python のコンテキスト マネージャー (with ステートメント) を使用して、操作の完了後に ZIP ファイルが確実に閉じられるようにしています。 with
ステートメント内で、write()
メソッドを通じてファイルを ZIP ファイルに書き込みます。 write()
このメソッドには 2 つのパラメータが含まれています。最初のパラメータは書き込まれるファイル名またはパスで、2 番目のパラメータは ZIP ファイル内のファイルのパスです。 2 番目の引数が指定されていない場合、ファイルは ZIP ファイルのルート ディレクトリに書き込まれます。
2. ZIP ファイルの抽出:
ZIP ファイルを解凍するには、zipfile.ZipFile オブジェクトの extractall()
メソッドを使用します。 ZIP ファイルを解凍するサンプル コードを次に示します。
import zipfile # 打开名为example.zip的ZIP文件 with zipfile.ZipFile('example.zip', 'r') as myzip: # 解压ZIP文件的所有内容到当前目录下 myzip.extractall()
上記のコードでは、ZIP ファイルの作成に使用したものと同様のコンテキスト マネージャーを使用して、解凍操作後に ZIP ファイルが確実に閉じられるようにします。完成されました。 extractall()
メソッドを使用して、ZIP ファイルのすべての内容を現在のディレクトリに抽出します。 ZIP ファイルを指定したディレクトリに抽出する必要がある場合は、extractall()
メソッドにパラメータを渡して、解凍先のパスを指定できます。
3. ZIP ファイルの内容を走査します:
ZIP ファイルの作成と解凍に加えて、ZIP ファイル内のすべてのファイルとディレクトリを走査することもできます。 zipfile.ZipFile オブジェクトは、ZIP ファイル内のすべてのファイルとディレクトリのリストを取得する namelist()
メソッドを提供します。以下は、ZIP ファイルの内容を走査するサンプル コードです。
import zipfile # 打开名为example.zip的ZIP文件 with zipfile.ZipFile('example.zip', 'r') as myzip: # 获取ZIP文件中的所有文件和目录列表 filelist = myzip.namelist() # 遍历文件列表并打印 for filename in filelist: print(filename)
上記のコードでは、namelist()
メソッドを使用して ZIP ファイルのファイル リストを取得し、それを変数 filelist
に代入します。次に、for
を使用して filelist
をループし、ファイル名を出力します。
結論:
zipfile モジュールを使用すると、ZIP ファイルを簡単に作成および解凍できます。この記事では、zipfile モジュールを使用して ZIP ファイルの作成、ZIP ファイルの解凍、ZIP ファイルの内容の走査を行う方法と、対応するコード例を紹介します。この記事が、Python プログラミングでファイルの圧縮および解凍タスクを処理する際に役立つことを願っています。
以上がzipfile モジュールを使用して Python 3.x で ZIP ファイルを作成および解凍する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。