2014-03-03 33 views
6

多个文件我有以下的Python代码:Python的zip文件模块创建同名

>>> 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

你怎么能两个文件,具有完全相同的名称和路径? – msvalkon

+0

为什么选择近距离投票? –

+0

看起来,当我尝试它时,它会在档案中创建两个具有相同名称和路径的文件。在问题中有所有必要的代码来重现它,所以我不明白“缺乏足够的信息来诊断问题”近距离投票。 – user2357112

回答

5

这是由Zip和一些其他的档案格式,如焦油允许的,甚至被Python API解决:

注:open()read()extract()方法可以采取文件名或ZipInfo对象。尝试阅读包含具有重复名称的成员的ZIP文件时,您会明白这一点。