【问题标题】:Detect file type from the file contents, not the file name [duplicate]从文件内容检测文件类型,而不是文件名[重复]
【发布时间】:2012-08-08 15:29:27
【问题描述】:

可能重复:
How to find the mime type of a file in python?

我想检测文件的类型,但我不想查看扩展名,因为它可能不正确。 mimetypes 模块是基于文件名的。

有没有一种标准的方法来查看文件?

【问题讨论】:

  • 为什么不好?提供证据
  • 我不想使用 mimetypes 模块,因为这个模块只查找文件路径。例如文件 test.pdf 的名称,但这是带有假名的 .doc 文件。
  • 不是重复的问题——引用的答案是查看文件名而不是文件内容
  • 在没有文件扩展名或错误文件扩展名、Python 3.X 和 Web 应用程序stackoverflow.com/a/39356849/1209842的上下文中检查我的答案@

标签: python


【解决方案1】:

尝试安装python-magic 模块。

 >>> mime = magic.Magic(mime=True)
 >>> mime.from_file("testdata/abc.pdf")
'application/pdf'

【讨论】:

  • +1 好答案,但我不得不寻找它,文档是嗯......简短。它可能也只适用于 unix,但我不确定。
  • 这是一个很好的模块,但我只想使用标准库。
  • 在没有文件扩展名或错误文件扩展名、Python 3.X 和 web 应用程序stackoverflow.com/a/39356849/1209842的上下文中检查我的答案@
猜你喜欢
  • 2011-06-08
  • 2019-03-02
  • 1970-01-01
  • 2015-04-02
  • 1970-01-01
  • 1970-01-01
  • 2019-12-31
  • 2012-04-30
  • 1970-01-01
相关资源
最近更新 更多