我想检查给定文件的扩展名是否正确。例如,有人给我一个扩展名为 .zip 的文件,但实际上它可能是一个可执行文件。
使用mimetypes
我无法确定文件的真实类型。据我所知,mimetypes
需要扩展。
file
我可以用一些扩展来映射 unix 命令的输出。即使更改扩展名,也无法欺骗file
命令。但是,此解决方案需要一个子流程。
我想,这个问题可能有一个更pythonic的解决方案。有人知道吗?
我想检查给定文件的扩展名是否正确。例如,有人给我一个扩展名为 .zip 的文件,但实际上它可能是一个可执行文件。
使用mimetypes
我无法确定文件的真实类型。据我所知,mimetypes
需要扩展。
file
我可以用一些扩展来映射 unix 命令的输出。即使更改扩展名,也无法欺骗file
命令。但是,此解决方案需要一个子流程。
我想,这个问题可能有一个更pythonic的解决方案。有人知道吗?
libmagic
搜索用于该file
命令的 C 库 ( ) 的名称,在 PyPI 上找到了 3 个有趣的 python 包:
归根结底,没有绝对的认识方式。有几个原因:
恐怕您需要满足于部分答案,就像您已经拥有的答案一样。