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()
这段代码会创建一个包含两个文件的压缩包,这两个文件的名字和路径完全相同。
这是为什么呢?
1 个回答
5
在Zip和一些其他的压缩格式,比如Tar中,这是被允许的,甚至在Python的API中也有提到:
注意:
open()
、read()
和extract()
这些方法可以接收一个文件名或者一个ZipInfo
对象。当你尝试读取一个包含重复名称的文件的ZIP文件时,你会发现这样做是很有用的。