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

6 投票
1 回答
3665 浏览
提问于 2025-04-17 20:35

我有以下的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文件时,你会发现这样做是很有用的。

撰写回答