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中文網其他相關文章!