美文网首页
用递归遍历目录

用递归遍历目录

作者: TonyCarson | 来源:发表于2019-01-10 19:35 被阅读0次

    什么是递归?

    程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无序集合。一般来说,递归需要有边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。

    接下来我们来看一下用递归遍历目录的代码吧:

    import os

    """

    递归遍历目录

    """

    def getAllDir(path,sp =""):

    #得到当前目录下所有的文件

        filesList = os.listdir(path)

    #处理每一个文件

        sp +="  "

        for fileNamein filesList:

    # 判断是否是路径(要用绝对路径)

            fileAbsPath = os.path.join(path,fileName)

    if os.path.isdir(fileAbsPath):

    print(sp+"目录", fileName)

    # 递归调用

                getAllDir(fileAbsPath,  sp)

    else:

    print(sp +"普通文件", fileName)

    getAllDir("E:\python\PycharmProjects\python基础学习")

    运行结果如下:

    运行结果

    相关文章

      网友评论

          本文标题:用递归遍历目录

          本文链接:https://www.haomeiwen.com/subject/rsczrqtx.html