检查文件是否实际上是一个zipfile

时间:2019-07-18 13:18:49

标签: python zipfile

我知道我可以使用testzip或只是尝试解压缩文件并捕获异常。

我的问题是我可能有.msg个文件,这些文件的附件是zipfiles。

在这种情况下,ZipFile只会跳过前几个字节,打开附加的zip文件,不会引发异常。

解决这个问题的唯一方法是手动打开文件并检查前两个字节以查看其是否为PK,但我想进行更“严格”的检查。

ZipFile或其他库是否可能?

1 个答案:

答案 0 :(得分:2)

什么是“实际上是zip文件”?

标有PK的文件吗? 文件末尾的有效“标题”?

有些文件同时可以用作PE可执行文件,ZIP和PDF。 您可以获得的最严格的可能是PK和读取标头。您已经回答了自己的问题。