源码

import mimetypes

import magic


def get_file_type(file_path):
	# 获取文件的MIME类型
	mime = magic.Magic(mime=True)
	file_type = mime.from_file(file_path)
	mime_type = mimetypes.guess_extension(file_type)
	# 返回文件类型
	print(mime_type)
	return mime_type


if __name__ == '__main__':
	get_file_type(file_path="./py")
	get_file_type(file_path="xls")

必须在Linux环境运行

效果

l@X:/mnt/d/code/Coding/gsgl/正文处理$ cat 判断文件类型.py 
import mimetypes

import magic


def get_file_type(file_path):
        # 获取文件的MIME类型
        mime = magic.Magic(mime=True)
        file_type = mime.from_file(file_path)
        mime_type = mimetypes.guess_extension(file_type)
        # 返回文件类型
        print(mime_type)
        return mime_type


if __name__ == '__main__':
        get_file_type(file_path="./py")
        get_file_type(file_path="xls")
l@X:/mnt/d/code/Coding/gsgl/正文处理$ python3 判断文件类型.py 
.txt
.xls