【发布时间】:2012-04-21 22:06:30
【问题描述】:
Python 的 mimetypes 模块不是特别准确,它的结果基于文件扩展名。我能想到的获得更准确结果的唯一方法是使用 subprocess.Popen 调用 Unix file 命令:
import subprocess
mimetype = subprocess.Popen(['file', '/path/to/file', '--mime-type', '-b'],
stdout=subprocess.PIPE).stdout.read().strip()
这感觉不优雅。有没有更好的方法可以做到这一点不必致电file,但仍能达到同样的准确度?
【问题讨论】:
标签: python mime-types python-2.7