适用于Linux的Python类似物“文件”命令

Vla*_*yev 6 python linux file

我正在寻找file用Python制造的linux命令模拟。它应该提供有关文件类型的信息,如中所述man file。我正在寻找的最小功能集是确定文件是原始文件还是文本(人类可读)文件。包装库将是一个不错的建议。我知道,我可以file作为子进程运行并获取其输出以确定文件类型。但是我的程序应该解析成千上万个文件,在这种情况下,我担心执行时间会很长。

zmo*_*zmo 2

你需要检查文件的“神奇”字节,我正要告诉你:

当我想到这个问题应该已经在 SO 上得到回答时,而且它已经得到了回答

注意:我没有pymagic像其他帖子那样列出,因为它没有得到任何更新,因为0.1它看起来很旧(甚至源网站已经关闭)。

对于 OS X:

brew install libmagic
pip install python-magic
python
>>> magic.from_file('test.py')
'Python script, ASCII text executable'
Run Code Online (Sandbox Code Playgroud)