gpt4 book ai didi

python - 为什么 zipfile.is_zipfile 在 xlsx 文件上返回 True?

转载 作者:太空狗 更新时间:2023-10-30 01:08:25 29 4
gpt4 key购买 nike

我正在使用 is_zipfile 在解压缩之前检查它是否是一个 zip 文件。但是该方法在 StringIO 对象的 excel 文件上返回 True。我正在使用 Python 2.7。有谁知道如何解决这一问题?使用is_zipfiile靠谱吗?谢谢。

最佳答案

引自Microsoft's XLSX Structure overview doc ,

Workbook data is contained in a ZIP package conforming to the Open Packaging Conventions

因此,.xlsx 文件实际上只是 zip 文件。如果您不想将它们视为 zip 文件,则可能必须使用这样的 if 条件进行排除

if os.path.splitext(filename)[1] != ".xlsx" and zipfile.is_file(filename):

关于python - 为什么 zipfile.is_zipfile 在 xlsx 文件上返回 True?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22241343/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com