Python zipfile模块创建多个具有相同名称的文件

时间:2014-03-03 10:14:33

标签: python zipfile

我在python中有以下代码:

>>> import zipfile
>>> zip = zipfile.ZipFile('abc.zip', 'w')
>>> zip.writestr('myfile', 'This is sample text')
>>> zip.writestr('myfile', 'This is sample text')
>>> zip.close()

这会创建一个存档,其中包含两个名称和路径完全相同的文件。

为什么会这样?

enter image description here

1 个答案:

答案 0 :(得分:5)

Zip和其他一些存档格式(如Tar)允许这样做,甚至可以通过Python API解决:

  

注意: open()read()extract()方法可以采用文件名或ZipInfo对象。在尝试读取包含名称重复的成员的ZIP文件时,您将会感激不尽。