如何删除或替换zip存档中的文件?

发布于 2021-01-29 14:59:00

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

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

当前,如果我将现有文件附加到存档中,则会得到一个副本。

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

关注者
0
被浏览
93
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

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

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

    因此,在将成员列表附加到文件并针对存档中现有成员列表执行检查操作之前,先获取成员列表是很简单的。

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

    也可以看看

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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看