ホームページ >バックエンド開発 >Python チュートリアル >zipfile モジュールを使用して Python 2.x で ZIP ファイルを作成および解凍する方法
Python 2.x で zipfile モジュールを使用して ZIP ファイルを作成および解凍する方法
はじめに:
ZIP ファイルは、ファイルやフォルダーの圧縮とパッケージ化によく使用される一般的なアーカイブ ファイル形式です。 。 Python には、ZIP ファイルを作成および解凍するための zipfile モジュールが用意されています。この記事では、zipfile モジュールを使用して、Python 2.x で ZIP ファイルを作成および解凍する方法を紹介します。
インストール:
Python 2.x にはデフォルトで zipfile モジュールが含まれているため、追加のインストールは必要ありません。
ZIP ファイルの作成:
次は、zipfile モジュールを使用して、指定したファイルとフォルダーを含む ZIP ファイルを作成する方法を示すサンプル コードです。
import zipfile import os def create_zip_file(zip_file_name, file_list): with zipfile.ZipFile(zip_file_name, 'w') as zip_file: for file_path in file_list: zip_file.write(file_path, os.path.basename(file_path)) # 示例使用 files = ['file1.txt', 'file2.txt', 'folder'] # 要包含在 ZIP 文件中的文件列表 create_zip_file('my_archive.zip', files)
上記のコードでは、最初に zipfile と os モジュールをインポートしました。次に、ZIP ファイル名とファイルのリストをパラメーターとして受け入れる create_zip_file 関数が定義されます。内部的には、関数は zipfile モジュールの ZipFile クラスを使用して ZIP ファイル インスタンスを作成し、ファイル リストをループし、ZipFile オブジェクトの write メソッドを使用してファイルを ZIP ファイルに追加し、次の Basename メソッドを使用します。 os モジュールを使用してファイルのベース ファイル名を取得します。最後に、with ブロックの最後で、ZIP ファイルは自動的に閉じられます。
ZIP ファイルの抽出:
次は、zipfile モジュールを使用して ZIP ファイルを解凍する方法を示すサンプル コードです。
import zipfile def extract_zip_file(zip_file_name, extract_folder): with zipfile.ZipFile(zip_file_name, 'r') as zip_file: zip_file.extractall(extract_folder) # 示例使用 zip_file = 'my_archive.zip' # 要解压的 ZIP 文件名称 extract_folder = 'extracted' # 解压后的文件夹名称 extract_zip_file(zip_file, extract_folder)
上記のコードでは、ZIP ファイル名と解凍されたフォルダー名をパラメーターとして受け入れる extract_zip_file 関数を定義します。内部的には、関数は zipfile モジュールの ZipFile クラスを使用して ZIP ファイル インスタンスを作成し、ZipFile オブジェクトの extractall メソッドを通じて指定されたフォルダーに ZIP ファイルを抽出します。同様に、with ブロックの最後で ZIP ファイルは自動的に閉じられます。
概要:
zipfile モジュールを使用すると、Python 2.x で ZIP ファイルを簡単に作成および解凍できます。この記事では、zipfile モジュールを使用して ZIP ファイルを作成および解凍する方法について説明し、対応するコード例を示します。実践で簡単に使えるサンプルコードですので、皆様のお役に立てれば幸いです。
以上がzipfile モジュールを使用して Python 2.x で ZIP ファイルを作成および解凍する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。