python中的一些文件操作

因为没写过几次工程代码,所以写的代码比较不完善,之前的工程代码,因为牵扯到读文件,让老公阅读过之后,老公建议让我在遇到一些边缘性问题的时候,将代码写的更加完善。
举个例子吧,之前写的代码的检查文件路径的部分:

   # -*- coding: utf-8 -*-

"""
python一些对文件的操作
"""

import os

dir = "D:\小说"

if os.path.exists(dir):
    if not os.listdir(dir):
        print("文件夹为空")
    else:
        filelist = os.listdir(dir)
        for i in range(0, len(filelist)):
            if os.path.isdir(os.path.join(dir, filelist[i])):
                print('%s 是文件夹不是文件,请检查' % (filelist[i]))
            elif os.path.isfile(os.path.join(dir, filelist[i])):
                print(filelist[i])
            else:
                print('%s 不是文件夹也不是文件,请检查' % (os.path.join(dir, filelist[i])))
else:
    print("路径不存在,请检查路径是否存在")

首先先判断路径是否存在。
如果存在判断文件夹是否为空。
如果不为空,则遍历目录下的文件,将文件名存入list
再将list和文件路径组合一起,组成绝对路径,判断是文件还是文件夹。如果是文件返回错误,如果是文件,返回文件名。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 今天早上我给梦做的早餐又换样了。 梦很满意,吃了挺多我看着也高兴。吃饭送她上学我就回公司上班了。 ...
    冰是睡着的水_6af7阅读 131评论 0 2
  • 黑白本是一色,有了此才生成了彼。 网络解构的不单单是空间,还毫不留情的祸害了时间。 时间已经被你压缩的不成样子,为...
    七色黑白阅读 268评论 0 1
  • 人, 不是太想给, 就是太想要, 虚妄得很 ...... 无论哪个, 人的出口只有一个, 只有一个 只有 也只能 是自己
    松本静阅读 349评论 0 1
  • 1 高富帅的贺涵为什么会爱上弱爆了的子君? 首先,我觉得编剧安排这个桥段是为了戏剧效果。因为在现实生活中,贺涵之类...
    歪理心说阅读 1,384评论 0 11

友情链接更多精彩内容