11

我有一个文件名列表如下

files = [
    '/dl/files/4j55eeer_wq3wxxpiqm.jpg',
    '/home/Desktop/hjsd03wnsbdr9rk3k',
    'kd0dje7cmidj0xks03nd8nd8a3',
    ...
]

问题是大多数文件的文件名中没有扩展名,获取这些文件的文件扩展名的最佳方法是什么?

我不知道这是否可能,因为 python 会将所有文件视为buffer与它们string没有任何filetype关联的对象。

这可以做到吗?

4

2 回答 2

16

一旦你magic用来获取 MIME 类型,你就可以mimetypes.guess_extension()用来获取它的扩展名。

于 2013-06-01T11:25:11.357 回答
3

如果您有一个从文件内容确定文件类型的预言机,则可以这样做。幸运的是,至少有一个这样的预言机已经在 Python 中实现了:https ://github.com/ahupp/python-magic

于 2013-06-01T11:24:42.400 回答