正在回答 回答被采纳积分+1
3回答
好帮手乔木
2020-02-17 11:43:19
同学你好:
同学可以参考以下代码测试。
目录结构:

tools.py:
import os.path
import constants
def get_file_type(file_name):
"""
根据文件的名称来判断文件的类型
:param file_name: str 文件名称
:return: int 文件类型
-1: 未知文件类型
0: 图片类型的文件
1:word 文档
2: excel文档
3: ppt 文档
"""
# 默认文件是未知类型的
result = constants.FILE_TYPE_UNKNOWN
# # 传进来的必须是一个文件的名称
# if not os.path.isfile(file_name):
# return result
path_name, ext = os.path.splitext(file_name)
# 将文件的后缀名统一成小写
ext = ext.lower()
# 图片类型的文件
if ext in ('.png', '.jpg', '.gif', '.bmp'):
result = constants.FILE_TYPE_IMG
# word文档
elif ext in ('.doc', '.docx'):
result = constants.FILE_TYPE_DOC
# excel文档
elif ext in ('.xls', '.xlsx'):
result = constants.FILE_TYPE_EXCEL
# ppt文档
elif ext in ('.ppt', '.pptx'):
result = constants.FILE_TYPE_PPT
return resultconstants.py:
## 文件类型常量 FILE_TYPE_UNKNOWN = 10 # 未知文件类型 FILE_TYPE_IMG = 11 # 图片类型的文件 FILE_TYPE_DOC = 12 # word文档 FILE_TYPE_EXCEL = 13 # excel文档 FILE_TYPE_PPT = 14 # ppt文档
建议同学换个文件测试。
如果我解决了同学的问题,请采纳!学习愉快·1^_^。
qq_慕斯卡1333655
2020-02-16 21:19:29
qq_慕斯卡1333655
2020-02-16 20:48:31
发现网页版的看不到“我要提问”就没描述了,主要是file_name返回是NONE不知道为什么

1.Python零基础入门
- 参与学习 人
- 提交作业 2727 份
- 解答问题 8160 个
想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星