递归
在函数中调用函数本身. 就是递归
我们可以使用递归来遍历各种树形结构, 比如我们的文件夹系统. 可以使用递归来遍历该文件夹中的所有文件
import os def read(filepath, n): files = os.listdir(filepath) # 获取到当前文件夹中的所有文件 for fi in files: # 遍历文件夹中的文件, 这里获取的只是本层⽂文件名 fi_d = os.path.join(filepath,fi) # 加入文件夹 获取到文件夹+文件 if os.path.isdir(fi_d): # 如果该路路径下的文件是文件夹 print(" "*n, fi) read(fi_d, n+1) # 继续进行相同的操作 else: print(" "*n, fi) # 递归出口. 最终在这里隐含着return