首页 >后端开发 >Python教程 >如何在 Python 中创建目录的 ZIP 存档?

如何在 Python 中创建目录的 ZIP 存档?

Susan Sarandon
Susan Sarandon原创
2024-11-19 01:45:02890浏览

How Can I Create a ZIP Archive of a Directory in Python?

在 Python 中创建目录的 ZIP 存档

创建目录结构的压缩 ZIP 存档是软件开发和数据中的常见任务管理。 Python 提供了多种选项来完成此操作,包括 Shutil 模块。

使用 Shutil.make_archive

创建目录的 ZIP 存档的最简单方法是使用Shutil.make_archive 函数。此函数支持 ZIP 和 TAR 格式,使其能够满足各种归档需求。

要使用 Shutil.make_archive,请指定以下参数:

  • 输出文件名:所需的名称和ZIP 存档的位置。
  • 格式:为 ZIP 指定“zip”存档。
  • 目录名称:要存档的目录的路径。

这里是一个示例:

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn