文件名查找返回none

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手乔木 2020-02-17 11:43:19

同学你好:

同学可以参考以下代码测试。

目录结构:

http://img1.sycdn.imooc.com//climg/5e4a081a094c21e401610105.jpg

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 result

constants.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不知道为什么

http://img1.sycdn.imooc.com//climg/5e493a060927452614350808.jpg

  • 我也是!跟着视频一起写的 返回就是None 很奇怪!
    2020-03-16 22:37:50
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师