自己调用自己
递归的入口(参数) 和 出口(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 ) |