检查文件是否实际上是一个压缩文件

Check if file is actually a zipfile

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

我的问题是我可能有 .msg 个文件,其中的附件是 zip 文件。

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

我能想到的唯一方法是手动打开文件并检查前两个字节以查看它是否 PK,但我只想再 "strict"检查。

ZipFile 或其他库是否可行?

对你来说 "actually a zipfile" 是什么?

PK 标记的文件? 文件末尾的有效 "header"?

有些文件可以同时用作 PE 可执行文件、ZIP 和 PDF。 你能得到的最严格的可能是 PK 和阅读 header。您已经回答了自己的问题。