递归文件遍历

本秂侑毒 提交于 2020-01-28 03:38:29

递归的最大深度是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)

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!