使用 Python 创建目录的 Zip 存档
Vaibhav Vaibhav
2022年5月18日
zip 文件是一种存档文件格式,包含一个或多个压缩文件。它支持无损数据压缩,是全球最常用的存档格式。本文将帮助我们学习使用 Python 编程语言将目录转换为 zip 文件的方法。
使用 shutil
库创建目录的 Zip 存档
shutil
库是标准 Python 的一部分。它提供了几个高级功能来执行文件或文件组,例如复制、压缩、解压缩和删除。它有一个名为 make_archive()
的函数或方法,可以将任何目录或文件夹转换为 zip 存档文件。以下是该函数最常用的参数。
base_name
:要创建的文件名以及路径,没有任何格式扩展名。format
:这是存档格式的名称。可用选项有zip
(需要zlib
模块)、tar
、gztar
(需要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
)。
Author: Vaibhav Vaibhav