我有一个充满 jar、html、css、exe 类型文件的文件夹。如何检查文件?
我已经在 *NIX 上运行了“file”命令并使用了 python-magic。但结果都是这样。
test : Zip archive data, at least v1.0 to extract
我怎样才能获得特别像test : jar
只使用幻数的信息。
我该怎么做?
我有一个充满 jar、html、css、exe 类型文件的文件夹。如何检查文件?
我已经在 *NIX 上运行了“file”命令并使用了 python-magic。但结果都是这样。
test : Zip archive data, at least v1.0 to extract
我怎样才能获得特别像test : jar
只使用幻数的信息。
我该怎么做?
虽然不是必需的,但大多数 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")
但是,最好只检查它是否是一个以 .zip 结尾的 zip 文件.jar
。
单独的魔术不会为你做这件事,因为 JAR 实际上只是一个 zip 文件。在此处阅读有关格式的更多信息。