python中的一些文件操作

2018-10-17  本文已影响5人  曦宝

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

   # -*- 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和文件路径组合一起,组成绝对路径,判断是文件还是文件夹。如果是文件返回错误,如果是文件,返回文件名。

上一篇 下一篇

猜你喜欢

热点阅读