递归:一个函数内部在其内部不调用其他函数,而是调用自身,类似循环
注,自己玩自己,防止死递归
使用递归来遍历出一个目录中的所有文件
import os
def getAllDirRE(path,sp = " "): # 参数:路径 返回值:None
# 完成功能,获取调用者传递的路径下的所有文件(文件:直接显示,文件夹:二次遍历)
# 1、得到当前目录下的所有文件
fileList = os.listdir(path)
# 2、遍历获取fileList中的所有数据
sp += " "
for fileName in fileList:
# 判断是否是路径(绝对路径)
fileAbsPath = os.path.join(path,fileName)
if os.path.isdir(fileAbsPath):
print("目录:",fileName)
getAllDirRE(fileAbsPath,sp)
else:
print(sp+"普通文件:",fileName)