我有一个文件夹中充满了jar,html,css,exe类型的文件。如何检查文件?
我已经在*NIX上使用python-magic运行了"file“命令。但结果都是这样的。
test : Zip archive data, at least v1.0 to extract
我如何才能仅使用幻数来获取特定的信息,如test : jar。
我该怎么做呢?
发布于 2016-07-04 09:00:26
虽然不是必需的,但大多数JAR文件都包含一个META-INF/MANIFEST.MF文件。在检查该文件是否为zip文件后,您可以检查该文件是否存在:
import zipfile
def zipFileContains(zipFileName, pathName):
f = zipfile.ZipFile(zipFileName, "r")
result = any(x.startswith(pathName.rstrip("/")) for x in f.namelist())
f.close()
return result
print zipFileContains("test.jar", "META-INF/MANIFEST.MF")但是,只检查它是否是以.jar结尾的压缩文件可能会更好。
单靠Magic是做不到这一点的,因为JAR实际上只是一个zip文件。阅读有关here格式的更多信息。
https://stackoverflow.com/questions/38175436
复制相似问题