我正在使用is_zipfile
在解压缩之前检查它是否是zipfile。但该方法在StringIO对象的excel文件中返回True。我使用的是Python 2.7。有谁知道如何解决这一问题?使用is_zipfiile
是否可靠?感谢。
答案 0 :(得分:3)
答案 1 :(得分:2)
引自Microsoft's XLSX Structure overview doc,
工作簿数据包含在符合Open的ZIP包中 包装惯例
因此,.xlsx
文件实际上只是zip文件。如果您不想将它们视为zip文件,则可能必须使用if这样的条件排除
if os.path.splitext(filename)[1] != ".xlsx" and zipfile.is_file(filename):