如何在python中猜测文件的类型?

时间:2013-09-13 02:03:49

标签: python file types

有没有办法或程序包来猜测Python中文件的类型?例如,它是一种检测文件的方式可以打开ascii,unicode或binary?

提前致谢!

2 个答案:

答案 0 :(得分:1)

您需要filemagic module

答案 1 :(得分:0)

如果您使用的是Unix操作系统(Linux或Mac),则可以访问magic。如果在Mac上,您可能需要brew install libmagic。有一个名为filemagic的Python库,用于将其滚动到Python脚本中。

import magic
mage = magic.Magic()
mage.id_buffer("adsfadsf←")

最后一行将返回'UTF-8 Unicode文本,没有行终止符'

你也可以检查文件,这不是基于文件名,而是基于文件开头的魔术字节:

mage check