@H_404_1@os.walk(top,topdown = True,onerror = None,followlinks = False)
文件结构
Test folder:
SubTest1 folder:
ThirdLayer folder:
SubTest2 folder:
示例代码1: import os path = 'D:\Test' for root,dirs,files in os.walk(path): print("Root = ",root,dirs = files =结果: Root = D:\Test dirs = [SubTest1',1)">SubTest2'] files = [TEST DOCUMENT.docxTEST.txt'] Root = D:\Test\SubTest1 dirs = [ThirdLayerTEST DOCUMENT1.docxTEST1.txt] Root = D:\Test\SubTest1\ThirdLayer dirs = [] files = [TEST DOCUMENT L3.docxTEST L3.txt] Root = D:\Test\SubTest2 dirs = [] files = [TEST DOCUMENT2.docxTEST2.txt']
结果分析
3,再以2中的第一个子文件夹为根目录,读取文件夹和文件。(这个应该是属于树结构里面的自上而下深度遍历算法)
示例代码2:(修改topdown 为False) ' os.walk(path,False):返回结果 Root = D:\Test\SubTest1\ThirdLayer dirs = [] files = [] Root = D:\Test\SubTest2 dirs = [] files = [] Root = D:\Test dirs = [']
结果分析:
其实结果实质是一样的,不同的是,这次使用的是自下而上的深度遍历算法。
其他说明: