python深度遍历

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python深度遍历相关的知识,希望对你有一定的参考价值。

import os

def DeepthSearch(path):
stack1 = []
OrdinaryFiles = []
stack1.append(path)
num = 0
while len(stack1) != 0:
one = stack1.pop()
filelist = os.listdir(one)

    for item in filelist:
        abspath = os.path.join(one, item)
        if os.path.isdir(abspath):
            stack1.append(abspath)

        else:
            #print(abspath)
            OrdinaryFiles.append(abspath)
    num += 1
    print("the %d time"%num, stack1)
return OrdinaryFiles

pt = DeepthSearch(r"D:\dir")
for item in pt:
print(item)

以上是关于python深度遍历的主要内容,如果未能解决你的问题,请参考以下文章

python遍历特定目录的深度问题

深度优先和广度优先算法

Python算法系列—深度优先遍历算法

scrapy主动退出爬虫的代码片段(python3)

Python二叉树的三种深度优先遍历

Python二叉树的三种深度优先遍历