在linux中,我们有一个叫做“file”的实用程序,它可以帮助我们确定文件的标识。有没有可以做同样工作的python模块?
我不喜欢使用subprocess.Popen(['file', 'blah.blah'])
,因为它依赖于平台。例如,Windows 没有“文件”(尽管可以下载)。
在linux中,我们有一个叫做“file”的实用程序,它可以帮助我们确定文件的标识。有没有可以做同样工作的python模块?
我不喜欢使用subprocess.Popen(['file', 'blah.blah'])
,因为它依赖于平台。例如,Windows 没有“文件”(尽管可以下载)。
Ignacio 提到了 Magic 库,但如果您确信文件名足以了解文件类型(通过扩展名),您也可以使用标准库来执行此操作:
>>> import mimetypes
>>> mimetypes.guess_type('__init__.py')
('text/x-python', None)
请参阅标准库中的Mimetypes 模块。然而,这并不能替代实际检查文件的内容并确定其类型。
分别有标准模块imghdr
和sndhdr
图形和声音文件。