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_INpython脚本a')
print('-------------------')
print(L)
- 执行程序的时候一直有一个返回值None,起初还以为列表中没有元素,之后反省过来,ll是为空的,因为delete_file()函数没有返回值,所以ll==None,
- 只是把得出结果放在L中了,用一个全局变量装载了元素。程序执行的打印输出正确,最后得出的结果正确,程序没有问题。。。