是否有与unix相当的python;文件";效用?
我希望在python脚本中有不同的行为,这取决于文件的类型。我不能使用文件扩展名,因为它可能不存在或不具有误导性。我可以调用是否有与unix相当的python;文件";效用?,python,unix,Python,Unix,我希望在python脚本中有不同的行为,这取决于文件的类型。我不能使用文件扩展名,因为它可能不存在或不具有误导性。我可以调用文件实用程序并解析输出,但为了便于移植,我宁愿使用python内置程序 那么python中是否有任何东西可以使用试探法从文件内容推断文件的类型呢? 可能还有其他人。“magic”是要搜索的magic关键字。;-) libmagic并非适用于所有文件。它查看文件头中的“幻数”。文本文件,如源代码,没有标题,libmagic不得不求助于疯狂猜测。。。这可能是非常错误的。这
文件
实用程序并解析输出,但为了便于移植,我宁愿使用python内置程序
那么python中是否有任何东西可以使用试探法从文件内容推断文件的类型呢?可能还有其他人。“magic”是要搜索的magic关键字。;-)
libmagic
并非适用于所有文件。它查看文件头中的“幻数”。文本文件,如源代码,没有标题,libmagic不得不求助于疯狂猜测。。。这可能是非常错误的。这就是所有内容嗅探方法的危险。通常,“可接受”文件类型的数量少于libmagic已知的列表,在这种情况下,特设应用程序级别的嗅探可能是更好的选择,但对于一般情况,您对此无能为力。libmagic是文件使用的类型,因此很难找到与文件更接近的匹配项。2014年更新:这两种类型都已过时。我认为这是当前的功能库。更新2014:我的坏。他活得很好。