【问题标题】:Is there a python-equivalent of the unix "file" utility?是否有与 unix“文件”实用程序等效的 python?
【发布时间】:2010-12-30 18:58:20
【问题描述】:

我希望在 python 脚本中具有不同的行为,具体取决于文件的类型。我不能使用文件扩展名,因为它可能不存在或具有误导性。我可以调用file 实用程序并解析输出,但我宁愿使用python 内置函数来实现可移植性。

那么在 python 中是否有任何东西使用启发式方法从文件的内容中推断出文件的类型?

【问题讨论】:

    标签: python unix


    【解决方案1】:

    可能还有其他人。 “魔术”是要搜索的魔术关键字。 ;-)

    【讨论】:

    • libmagic 并不适合所有文件。它查看文件头中的“幻数”。文本文件,例如源代码,没有标题,libmagic 不得不求助于疯狂的猜测......它们可能是非常错误的。
    • 这就是所有内容嗅探方法的危险。通常,“可接受”文件类型的数量小于 libmagic 已知的列表,在这种情况下,临时应用程序级别的嗅探可能是更好的选择,但对于一般情况,您无能为力。跨度>
    • libmagic 是文件使用的,因此很难找到与文件更接近的匹配项。
    • 2014 年更新:这两个都死了。我认为filemagic 是此功能的当前库。
    • 2014 年更新:我的错。 python-magic 还活着。
    猜你喜欢
    • 2019-03-23
    • 1970-01-01
    • 2011-02-13
    • 2013-06-16
    • 1970-01-01
    • 1970-01-01
    • 2013-02-04
    • 2012-11-21
    • 2012-09-05
    相关资源
    最近更新 更多