自己调用自己
递归的入口(参数) 和 出口(return)
树形结构的遍历
import os
def func(lujing, n): #"d:/"
lst = os.listdir(lujing) # 打开文件夹,列出该文件夹内的所有文件名
for el in lst: # el 是文件的名字. b,c
# 还原文件路径
path = os.path.join(lujing,el) # 下一个文件夹的路径
if os.path.isdir(path): # 判断路径是否是文件夹
print("..."*n, el) # 显示文件夹的名字
func(path, n + 1) # 在来一次 ##########
else:
print("..."*n, el) # 显示文件
func("d:/", 0)
浙公网安备 33010602011771号