如何从文件类型获取文件扩展名?

时间:2013-06-01 11:20:55

标签: python file

我有一个文件名列表如下

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

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

我不知道这是否可能,因为python会将所有文件视为bufferstring个与之无关的filetype对象。

可以这样做吗?

2 个答案:

答案 0 :(得分:6)

使用magic获取MIME类型后,您可以使用mimetypes.guess_extension()获取其扩展名。

答案 1 :(得分:3)

如果您有一个从其内容中确定文件类型的oracle,则可以执行此操作。令人高兴的是,至少有一个这样的oracle已经在Python中实现:https://github.com/ahupp/python-magic