加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python模拟Linux“文件”命令

发布时间:2020-12-20 13:40:09 所属栏目:Python 来源:网络整理
导读:参见英文答案 Is there a python-equivalent of the unix “file” utility?????????????????????????????????????1个 我正在寻找用Python制作的文件linux命令模拟.它应该提供有关文件类型的信息,如man文件中所述.我正在寻找的最小特征集是确定文件是原始文
参见英文答案 > Is there a python-equivalent of the unix “file” utility?????????????????????????????????????1个
我正在寻找用Python制作的文件linux命令模拟.它应该提供有关文件类型的信息,如man文件中所述.我正在寻找的最小特征集是确定文件是原始文件还是文本(人类可读)文件.包装库将是一个很好的建议.
我知道,我可以将文件作为子进程运行并抓住它的输出来确定文件类型.但我的程序应该解析成千上万的文件,在这种情况下我害怕很长的执行时间.

解决方法

你需要检查文件的 “magic” byte,我正要告诉你:

> python-magic

当它发生在我身上时,这个问题应该已经在SO和it has上得到了解答.

N.B.:我没有像其他帖子那样列出pymagic,因为它没有得到任何更新,因为0.1看起来很旧(即使源网站已关闭).

对于OSX:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读