我有以下的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()
这会创建一个包含两个完全相同名称和路径的文件的归档文件。
为什么呢?
我有以下的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()
这会创建一个包含两个完全相同名称和路径的文件的归档文件。
为什么呢?
这是Zip和其他一些存档格式(如Tar),甚至可以通过Python API进行处理:
注意:
open()
、read()
和extract()
方法可以接受文件名或ZipInfo
对象。当尝试读取包含重复名称成员的ZIP文件时,您会感激这一点。
ZipInfo
的原因。 - bereal