在 Python 中创建目录的 ZIP 存档
创建目录结构的压缩 ZIP 存档是软件开发和数据中的常见任务管理。 Python 提供了多种选项来完成此操作,包括 Shutil 模块。
使用 Shutil.make_archive
创建目录的 ZIP 存档的最简单方法是使用Shutil.make_archive 函数。此函数支持 ZIP 和 TAR 格式,使其能够满足各种归档需求。
要使用 Shutil.make_archive,请指定以下参数:
这里是一个示例:
import shutil shutil.make_archive("my_archive", "zip", "/path/to/my_directory")
此命令将创建 ZIP 存档当前目录下名为“my_archive.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中文网其他相关文章!