递归的最大深度是1000层,从1开始到998层就会被停止报错
递归函数, 自己调用自己
count = 1
def func():
global count
print("我想找个女朋友", count)
count = count + 1
func()
func()
上面的是递归的一个小例子,话不说多上代码
遍历文件夹, 打印出所有的文件和普通文件的文件名
import os
def func(filepath, n): # d:/sylar/
# 1,打开这个文件夹
files = os.listdir(filepath)
# 2. 拿到每一个文件名
for file in files: # 文件名
# 3. 获取到路径
f_d = os.path.join(filepath, file) # d:/sylar/文件名/
# 4. 判断是否是文件夹
if os.path.isdir(f_d):
# 5. 如果是文件夹. 继续再来一遍
print("\t"*n, file,":") # 打印文件名
func(f_d, n + 1)
else: # 不是文件夹. 普通文件
print("\t"*n, file)
func("d:/sylar",0)
来源:https://www.cnblogs.com/fangyanwangshijie/p/9505848.html