Python ZipFile提供与解压缩工具不同的名称列表

2024-10-03 15:27:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我在一个zip文件中有一堆带有时间戳的.jpg,当我使用Python的ZipFile包打开该zip文件时,我看到三个文件:

>>> cameraZip = zipfile.ZipFile(zipPath, 'r')
>>> cameraZip.namelist()
['20131108_200152.jpg', '20131108_203158.jpg', '20131108_205521.jpg']

当我使用macosx的default.zip unexpander解压文件时,我得到了371个文件,从“20131101_000159.jpg”到“20131108_193152.jpg”。在

解压缩此文件会产生与.zip展开程序相同的结果:

^{pr2}$

有人知道怎么回事吗?在


Tags: 文件程序default时间zipmacosxjpgzipfile
1条回答
网友
1楼 · 发布于 2024-10-03 15:27:47

最有可能的问题是在zip中心目录记录中,在创建zip文件时没有正确刷新该记录。当Python查找中心目录时(我猜),其他实现处理本地文件头并找到所有的头文件。在

相关问题 更多 >