【发布时间】:2009-02-04 23:00:26
【问题描述】:
我想从压缩文件中删除文件的唯一方法是创建一个临时压缩文件而不删除要删除的文件,然后将其重命名为原始文件名。
在 python 2.4 中,ZipInfo 类有一个属性file_offset,因此可以创建第二个 zip 文件并将数据复制到其他文件而无需解压缩/重新压缩。
这个file_offset 在 python 2.6 中丢失了,那么除了通过解压缩每个文件然后重新压缩它来创建另一个 zipfile 之外,还有其他选择吗?
是否有直接删除zipfile中文件的方法,我搜索并没有找到任何东西。
【问题讨论】:
-
我在 Python 错误跟踪器上发现了这个线程,讨论从 zip 文件中删除文件的困难:bugs.python.org/issue6818
标签: python zip delete-file