因为没写过几次工程代码,所以写的代码比较不完善,之前的工程代码,因为牵扯到读文件,让老公阅读过之后,老公建议让我在遇到一些边缘性问题的时候,将代码写的更加完善。
举个例子吧,之前写的代码的检查文件路径的部分:
# -*- 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和文件路径组合一起,组成绝对路径,判断是文件还是文件夹。如果是文件返回错误,如果是文件,返回文件名。
网友评论