Python 3 os.walk使用详解【转载】
发布时间:2020-12-20 10:13:00 所属栏目:Python 来源:网络整理
导读:os.walk(top,topdown = True,onerror = None,followlinks = False) ? 文件结构 Test folder: ? SubTest1 folder: ? ThirdLayer folder: ? ? SubTest2 folder: ? 示例代码1: import ospath = ' D:Test ' for root,dirs,files in os.walk(path): print ( " R
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:TestSubTest1 dirs = [ThirdLayerTEST DOCUMENT1.docxTEST1.txt] Root = D:TestSubTest1ThirdLayer dirs = [] files = [TEST DOCUMENT L3.docxTEST L3.txt] Root = D:TestSubTest2 dirs = [] files = [TEST DOCUMENT2.docxTEST2.txt'] 结果分析 1,先从根目录进行遍历,读取跟目录的文件夹和文件。 2,以根目录第一个子目录为新的根目录,读取其文件夹和文件。 3,再以2中的第一个子文件夹为根目录,读取文件夹和文件。(这个应该是属于树结构里面的自上而下深度遍历算法) 4,读取1步骤里面其他子目录的文件夹和文件。 ? 示例代码2:(修改topdown 为False) ' os.walk(path,False):返回结果 Root = D:TestSubTest1ThirdLayer dirs = [] files = [] Root = D:TestSubTest2 dirs = [] files = [] Root = D:Test dirs = ['] 结果分析: 其实结果实质是一样的,不同的是,这次使用的是自下而上的深度遍历算法。 其他说明:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |