如何在 Python 中建立目錄的 ZIP 檔案?

Susan Sarandon
發布: 2024-11-19 01:45:02
原創
834 人瀏覽過

How Can I Create a ZIP Archive of a Directory in Python?

在 Python 中建立目錄的 ZIP 檔案

建立目錄結構的壓縮 ZIP 檔案是軟體開發和資料中的常見任務管理。 Python 提供了多種選項來完成此操作,包括 Shutil 模組。

使用 Shutil.make_archive

建立目錄的 ZIP 檔案的最簡單方法是使用Shutil.make_archive 函數。此函數支援 ZIP 和 TAR 格式,使其能夠滿足各種歸檔需求。

要使用 Shutil.make_archive,請指定下列參數:

  • 輸出檔案名稱:所需的名稱和ZIP 檔案的位置。
  • 格式:為 ZIP 檔案指定「zip」。
  • 目錄名稱:要存檔的目錄的路徑。

這是一個範例:

import shutil
shutil.make_archive("my_archive", "zip", "/path/to/my_directory")
登入後複製

此指令將在目前目錄中建立名為「my_archive.zip」的 ZIP 存檔,其中包含指定目錄的內容。

探索zipfile 模組

如果您需要對存檔過程進行更多控制,請考慮探索 zipfile 模組。它提供了創建和操作 ZIP 存檔的較低級別的存取權限,允許您自訂選項、跳過某些文件,甚至添加元資料。

例如,要在排除某些文件模式的同時建立 ZIP 存檔:

import zipfile
with zipfile.ZipFile("my_archive.zip", "w") as zip:
    for root, dirs, files in os.walk("/path/to/my_directory"):
        for filename in files:
            if not filename.endswith(".txt"):
                zip.write(os.path.join(root, filename), filename)
登入後複製

此程式碼迭代文件,跳過那些帶有「.txt」副檔名的檔案。

以上是如何在 Python 中建立目錄的 ZIP 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板