自己调用自己
递归的入口(参数) 和 出口(return)
树形结构的遍历
1
2
3
4
5
6
7
8
9
10
11
12
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)