我正在用Python创建一个程序,该程序将下载一组文件并将其放入带有zipfile模块的存档中。
我已经找到了如何添加到存档中的方法,但是在某些情况下,存档中的文件已经存在并且应该被覆盖。
当前,如果我将现有文件附加到存档中,则会得到一个副本。
有人知道如何删除存档中的文件吗?
来自http://docs.python.org/2/library/zipfile
ZipFile.namelist() Return a list of archive members by name.
因此,在将成员列表附加到文件并针对存档中现有成员列表执行检查操作之前,先获取成员列表是很简单的。
另外:不支持从ZIP文件中删除。如果需要,您需要编写一个新的存档,然后复制现有文件并忽略要删除的文件。