首页 > 解决方案 > Python - ZipFile / Image.open

问题描述

我有一个包含 4 个图像文件的 zip 文件:a-0.png、a-1.png、a-2.png、a-3.png。我试图在 small_img.zip 文件中打开图像。当我通过 infolist() 进行迭代并在 zip 中打印图像文件的名称时,我得到以下信息,因此 Image.open 无法正常工作。它给了我一个 10 个文件名的列表,而不是 4 个:

我试着过去,但我看不出这里可能是什么问题。有什么技巧可以解决吗?

<zipfile.ZipExtFile name='small_img/' mode='r'>
<zipfile.ZipExtFile name='__MACOSX/._small_img' mode='r' compress_type=deflate>
<zipfile.ZipExtFile name='small_img/a-2.png' mode='r' compress_type=deflate>
<zipfile.ZipExtFile name='__MACOSX/small_img/._a-2.png' mode='r' compress_type=deflate>
<zipfile.ZipExtFile name='small_img/a-3.png' mode='r' compress_type=deflate>
<zipfile.ZipExtFile name='__MACOSX/small_img/._a-3.png' mode='r' compress_type=deflate>
<zipfile.ZipExtFile name='small_img/a-1.png' mode='r' compress_type=deflate>
<zipfile.ZipExtFile name='__MACOSX/small_img/._a-1.png' mode='r' compress_type=deflate>
<zipfile.ZipExtFile name='small_img/a-0.png' mode='r' compress_type=deflate>
<zipfile.ZipExtFile name='__MACOSX/small_img/._a-0.png' mode='r' compress_type=deflate>

非常感谢

弗雷德里克

标签: pythonzipfile

解决方案


推荐阅读