python - 如何从文件中获取 mimetypes,读取元数据

python - How to get mimetypes from file, read metadata

为什么有些文件没有 mimetypes?

guess_type return 一个 元组 包含有关 文件类型 的信息 像 'image/jpeg''application/xml''text/plain'....

为什么其他文件return没有信息'None'即使文件退出并且不为空?

>> import mimetypes
>> mimetypes.guess_type('myfile.xx')

(此处回答:How to find the mime type of a file in python?


如何

这样做:

>>> pip install python-magic
>>> import magic
>>> mime = magic.Magic(mime=True)
>>> mime.from_file("testdata/test.pdf")

为什么

"mimetypes" 库不是很好,(不可靠)。 "none" 是指定的文件未被识别为已知文件类型(扩展名不是文件类型)。


希望这能解决您的问题并回答您的问题

您可以使用pip install filemime安装包,使用方法如下。所有类型的文件查找文件类型和 mime 类型 filemime

from filemime import filemime

fileObj = filemime()
val = fileObj.load_file("Kodi_Kodi.mp3")
print(f"file: {val}")

mime = fileObj.load_file("Kodi_Kodi.mp3",mimeType=True)
print(f"mime-type: {mime}")

输出:

file: 'Audio file with ID3 version 2.3.0, contains:MPEG ADTS, layer III, v1, 160 kbps, 44.1 kHz, Stereo'
mime-type: 'audio/mpeg'