4

在linux中,我们有一个叫做“file”的实用程序,它可以帮助我们确定文件的标识。有没有可以做同样工作的python模块?

我不喜欢使用subprocess.Popen(['file', 'blah.blah']),因为它依赖于平台。例如,Windows 没有“文件”(尽管可以下载)。

4

3 回答 3

7

magic

不要忘记DLL

于 2011-10-12T07:16:59.860 回答
2

Ignacio 提到了 Magic 库,但如果您确信文件名足以了解文件类型(通过扩展名),您也可以使用标准库来执行此操作:

>>> import mimetypes
>>> mimetypes.guess_type('__init__.py')
('text/x-python', None)

请参阅标准库中的Mimetypes 模块。然而,这并不能替代实际检查文件的内容并确定其类型。

于 2011-10-12T07:36:36.867 回答
0

分别有标准模块imghdrsndhdr图形和声音文件。

于 2011-10-12T07:18:11.887 回答