首頁  >  文章  >  後端開發  >  Python 2.x 中如何使用zipfile模組建立和解壓ZIP文件

Python 2.x 中如何使用zipfile模組建立和解壓ZIP文件

王林
王林原創
2023-08-01 14:46:531405瀏覽

Python 2.x 中如何使用 zipfile 模組建立和解壓縮ZIP檔案

#簡介:
ZIP 檔案是常用的歸檔檔案格式,常用於壓縮和打包檔案和資料夾。 Python 提供了 zipfile 模組來建立和解壓 ZIP 文件,本文將介紹如何在 Python 2.x 中使用 zipfile 模組進行 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 模組。然後,定義了一個 create_zip_file 函數,該函數接受一個 ZIP 檔案名稱和一個檔案清單作為參數。函數內部使用了zipfile 模組的ZipFile 類別來建立一個ZIP 檔案實例,然後透過循環遍歷檔案列表,並使用ZipFile 物件的write 方法將檔案新增至ZIP 檔案中,使用os 模組的basename 方法取得檔案的基本檔案名稱。最後,在 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)

在上述程式碼中,我們定義了一個 extract_zip_file 函數,該函數接受一個 ZIP 檔案名稱和一個解壓縮資料夾名作為參數。函數內部使用了 zipfile 模組的 ZipFile 類別來建立一個 ZIP 檔案實例,並透過 ZipFile 物件的 extractall 方法將 ZIP 檔案解壓縮到指定的資料夾。同樣地,在 with 語句區塊結束時,ZIP 檔案將自動關閉。

總結:
透過使用 zipfile 模組,我們可以輕鬆地在 Python 2.x 中建立和解壓 ZIP 檔案。本文介紹如何使用 zipfile 模組進行 ZIP 檔案的建立和解壓,並提供了對應的程式碼範例。這些範例程式碼可以在實際應用中方便使用,希望對大家有幫助。

以上是Python 2.x 中如何使用zipfile模組建立和解壓ZIP文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn