28

我正在用 Python 创建一个程序,它下载一组文件并将它们放入带有 zipfile 模块的存档中。

我已经找到了如何追加到存档的方法,但是在某些情况下存档中的文件已经存在并且应该被覆盖。

目前,如果我将一个已经存在的文件附加到存档中,我会得到一个副本。

有谁知道如何删除存档中的文件?

4

1 回答 1

16

来自http://docs.python.org/2/library/zipfile

ZipFile.namelist()
Return a list of archive members by name.

因此,在附加到文件并对存档中的现有成员列表执行检查操作之前获取成员列表是微不足道的。

另外:不支持从 ZIP 文件中删除。如果需要,您需要编写一个新存档并复制现有文件并省略要删除的文件。

也可以看看

使用 ZipFile 模块从 zipfile 中删除文件

于 2012-12-17T15:55:45.533 回答