【发布时间】:2010-12-30 18:58:20
【问题描述】:
我希望在 python 脚本中具有不同的行为,具体取决于文件的类型。我不能使用文件扩展名,因为它可能不存在或具有误导性。我可以调用file 实用程序并解析输出,但我宁愿使用python 内置函数来实现可移植性。
那么在 python 中是否有任何东西使用启发式方法从文件的内容中推断出文件的类型?
【问题讨论】:
我希望在 python 脚本中具有不同的行为,具体取决于文件的类型。我不能使用文件扩展名,因为它可能不存在或具有误导性。我可以调用file 实用程序并解析输出,但我宁愿使用python 内置函数来实现可移植性。
那么在 python 中是否有任何东西使用启发式方法从文件的内容中推断出文件的类型?
【问题讨论】:
可能还有其他人。 “魔术”是要搜索的魔术关键字。 ;-)
【讨论】:
libmagic 并不适合所有文件。它查看文件头中的“幻数”。文本文件,例如源代码,没有标题,libmagic 不得不求助于疯狂的猜测......它们可能是非常错误的。