目录
一.什么是递归
二.案例
递归找文件
步骤
os模块中的三个方法
演示
最终代码
三.总结

递归在编程中是一种非常重要的算法
递归:即方法(函数)自己调用自己的一种特殊编程写法
如:
函数调用自己,即称之为递归调用。

如图,在D:/test文件夹内,有如下嵌套结构和所属的文件,可以通过递归编程的形式完成


import os
#列出该路径的内容
print(os.listdir("D:/test"))
#判断指定路径是不是文件夹
print(os.path.isdir("D:/test"))
#判断指定路径是否存在
print(os.path.exists("D:/test"))
结果是

import os
def get_wenjian(path):jiegou = []if os.path.exists(path):#判断路径是否存在,这里是路径存在for i in os.listdir(path):#print(i) 这一语句的输出结果是path路径下的文件名new_path=path+'/'+iif os.path.isdir(new_path):#判断该路径是不是文件夹,这里是文件夹jiegou += get_wenjian(new_path)else:#这里不是文件夹,而是普通文件jiegou.append(i)else:#这里是路径不存在print(f"该路径{path}不存在")return []return jiegou
result=get_wenjian("D:/test")
print(result)
for i in result:print(i)
结果是

1.什么是递归
在满足条件的情况下,函数自己调用自己的一种特殊编程技巧
2.递归需要注意什么?
3.os模块的3个方法
