偶见错误异常01

import os
L=[]
def delete_file(file):
if os.path.isdir(file):
    files=os.listdir(file)
    for x in files:
        x=os.path.join(file,x)
        if os.path.isfile(x):
            print( os.path.split(x)[1])
            L.append(os.path.split(x)[1])
            # os.remove(x)
        elif os.path.isdir(x) :
            print(os.path.split(x)[1])
            L.append(os.path.split(x)[1])
            # if len(os.listdir(x))!=0:
            delete_file(x)
else:
    L.append(os.path.split(file))

ll=delete_file(r'E:\\ALL_IN\python脚本\a')
print('-------------------')
print(L)
  • 执行程序的时候一直有一个返回值None,起初还以为列表中没有元素,之后反省过来,ll是为空的,因为delete_file()函数没有返回值,所以ll==None,
  • 只是把得出结果放在L中了,用一个全局变量装载了元素。程序执行的打印输出正确,最后得出的结果正确,程序没有问题。。。
posted @ 2021-05-08 00:47  食蚁兽  阅读(34)  评论(2编辑  收藏  举报