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