# 递归函数的优缺点:
# 优点:
# 复杂问题简单化(拆解成多个子问题)
# 代码美观/看起来更加整洁优雅
# 比使用一下嵌套迭代容易
#
# 缺点:难以调式 递归条件处理不好 容易进入死循环
# 占用大量内存,耗费计算机资源
print('---------------------案例:递归函数寻找文件-----------------------')
import os #引入文件操作模块
def findfile(file_path):
listRs=os.listdir(file_path)
#得到该路径下的所有文件夹
for fileitem in listRs:
full_path=os.path.join(file_path,fileitem)
#拼接获取完整的文件路径
if os.path.isdir(full_path):
#判断是否是文件夹
findfile(full_path) #递归调用函数
else:
print(fileitem) #此次打印的是文件
pass
pass
return
pass
findfile('D:\大数据学习\R语言')