源码
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