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'
为什么有些文件没有 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'