Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python analog for linux“;文件";命令_Python_Linux_File - Fatal编程技术网

Python analog for linux“;文件";命令

Python analog for linux“;文件";命令,python,linux,file,Python,Linux,File,我正在寻找Python制作的文件linux命令模拟版。它应该提供有关文件类型的信息,如man file中所述。我要寻找的最小特性集是确定文件是原始文件还是文本(人类可读)文件。包装器库将是一个很好的建议。 我知道,我可以将文件作为子进程运行,并获取其输出以确定文件类型。但是我的程序应该解析数千个文件,我担心在这种情况下执行时间会很长 您需要检查文件的格式,我正要告诉您: 当我想到这个问题应该已经在某时得到了回答,并且 注意:我没有像另一篇文章那样列出pymagic,因为它没有得到任何更新,

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

您需要检查文件的格式,我正要告诉您:

当我想到这个问题应该已经在某时得到了回答,并且

注意:我没有像另一篇文章那样列出
pymagic
,因为它没有得到任何更新,因为
0.1
看起来很旧(甚至源网站也关闭了)

对于OSX:

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

它在OSX小牛上不起作用:(您需要安装
libmagic
brew安装libmagic
),但在unicode文件名上失败:(我认为这是dup