Python Tarfile 模塊

TAR 是 Unix 和 Linux 世界中流行的文件格式,用於將文件和目錄歸檔到單個文件中。它通常用於創建備份或分發文件集合。在這篇博文中,我們將探討如何在 Python 中創建 TAR 文件。此外,我們還將介紹如何將 TAR 文件壓縮為 tar.gz 和 tar.xz 存檔。

Python TAR 庫 - Tarfile 備用

Aspose.ZIP for Python 是一個 Python 庫,可讓您無縫地使用 ZIP、TAR 和 GZIP 文件格式。它提供了一種簡單而有效的方法來創建、操作和從這些存檔格式中提取文件。我們將使用該庫創建 TAR 文件,然後使用不同的壓縮算法壓縮 TAR 存檔。

您可以下載該庫或從PyPI安裝它。

> pip install aspose-zip

在 Python 中創建 TAR 文件

Aspose.ZIP for Python 提供了所有可用選項中創建 TAR 存檔的最簡單方法。那麼讓我們看一下在 Python 中創建 TAR 文件所需的步驟。

  • 首先,創建 TarArchive 類的對象。
  • 然後,使用 TarArchive.createentry() 方法將文件添加到 TAR。
  • 最後,使用 TarArchive.save() 方法保存 TAR 存檔。

以下代碼示例演示如何在 Python 中創建 TAR 文件。

import aspose.zip as az

# 創建新的 tar 存檔
with az.tar.TarArchive() as archive:
    # 添加第一個文件
    archive.create_entry("file", "file.txt")

    # 添加第二個文件
    archive.create_entry("file2", "file2.txt")

    # 保存 tar 存檔
    archive.save('my_tar_archive.tar')

在 Python 中壓縮 TAR 文件

儘管 TAR 存檔將多個文件和目錄捆綁在一起,但它們本身缺乏壓縮。通過將TAR 與GZIPLZMA 壓縮算法(分別為.tar.gz 和.tar.xz)相結合,生成的存檔可顯著減小文件大小,節省磁盤空間並加快數據傳輸速度。

讓我們看一下在 Python 中壓縮 TAR 檔案的兩種方法。

使用 GZIP 壓縮 TAR (.tar.gz)

以下是在 Python 中使用 GZIP (.tar.gz) 壓縮 TAR 文件的步驟。

  • 首先,使用 TarArchive 類加載 TAR 文件。
  • 然後,使用 TarArchive.savegzipped() 方法壓縮 TAR 文件。

以下代碼示例展示瞭如何在 Python 中使用 GZIP 壓縮 TAR。

import aspose.zip as az

# 加載 tar 存檔
with az.tar.TarArchive("my_tar_archive.tar") as archive:
    
    # 壓縮為gzip
    archive.save_gzipped("result.tar.gz")

使用 XZ 壓縮 TAR (.tar.xz)

要使用 XZ (.tar.xz) 壓縮 TAR 文件,請按照以下步驟操作。

  • 首先,使用 TarArchive 類加載 TAR 文件。
  • 然後,使用 TarArchive.savexzcompressed() 方法將 TAR 文件壓縮為 XZ。

下面給出的代碼示例展示瞭如何在 Python 中將 TAR 壓縮為 XZ。

import aspose.zip as az

# 加載 tar 存檔
with az.tar.TarArchive("my_tar_archive.tar") as archive:
    
    # 壓縮到xz
    archive.save_xz_compressed("result.tar.xz")

Python TAR 模塊 - 獲取免費許可證

您可以獲取免費的臨時許可證來創建或壓縮 TAR 存檔,而不受評估限制。

學習資源

使用下面給出的資源了解有關我們的 Python TAR 庫的更多信息:

在線 TAR 工具

我們還提供用於創建、壓縮和提取 TAR 文件的免費在線工具,這些工具由 Aspose.ZIP for Python 提供支持。

結論

在 Python 中創建 TAR 文件是一項常見任務,尤其是在 Unix 和 Linux 環境中。 Aspose.ZIP for Python 簡化了這一過程,並提供了一組強大的功能來處理 TAR、ZIP 和 GZIP 檔案。在本文中,您學習瞭如何在 Python 應用程序中創建 TAR 存檔。此外,我們還演示瞭如何在 Python 中使用 GZIP 或 XZ 方法壓縮 TAR 存檔。

也可以看看