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 存档。

也可以看看