使用 Python 创建目录的 Zip 存档

Vaibhav Vaibhav 2022年5月18日
使用 Python 创建目录的 Zip 存档

zip 文件是一种存档文件格式,包含一个或多个压缩文件。它支持无损数据压缩,是全球最常用的存档格式。本文将帮助我们学习使用 Python 编程语言将目录转换为 zip 文件的方法。

使用 shutil 库创建目录的 Zip 存档

shutil 库是标准 Python 的一部分。它提供了几个高级功能来执行文件或文件组,例如复制、压缩、解压缩和删除。它有一个名为 make_archive() 的函数或方法,可以将任何目录或文件夹转换为 zip 存档文件。以下是该函数最常用的参数。

  • base_name:要创建的文件名以及路径,没有任何格式扩展名。
  • format:这是存档格式的名称。可用选项有 zip(需要 zlib 模块)、targztar(需要 zlib 模块)、bztar(需要 bz2 模块)和 xztar(需要 lzma 模块)。
  • root_dir:该目录将成为存档的根目录,这意味着存档中的所有路径都将与其相关。默认值为当前目录。
  • base_dir:这是存档开始的目录。它的值应该相对于 root_dir。默认值为当前目录。

现在我们已经完成了有关包和所需功能的一些简要理论,让我们学习如何使用此功能从目录创建 zip 存档。

import os
import shutil

filename = "compressed"
format = "zip"
directory = os.getcwd()
shutil.make_archive(filename, format, directory)

上面的代码将当前工作目录压缩成一个 zip 文件,并将文件命名为 compressed.zip。请注意,我们没有在 base_name 中提到扩展名 (.zip)。

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

LinkedIn GitHub

相关文章 - Python Dictionary