我有一个文件名列表如下
files = [
'/dl/files/4j55eeer_wq3wxxpiqm.jpg',
'/home/Desktop/hjsd03wnsbdr9rk3k',
'kd0dje7cmidj0xks03nd8nd8a3',
...
]
问题是大多数文件在文件名中没有扩展名,获取这些文件的文件扩展名的最佳方法是什么?
我不知道这是否可能,因为python会将所有文件视为buffer
或string
个与之无关的filetype
对象。
可以这样做吗?
答案 0 :(得分:6)
使用magic
获取MIME类型后,您可以使用mimetypes.guess_extension()
获取其扩展名。
答案 1 :(得分:3)
如果您有一个从其内容中确定文件类型的oracle,则可以执行此操作。令人高兴的是,至少有一个这样的oracle已经在Python中实现:https://github.com/ahupp/python-magic