Python os.walk 在遍歷目錄中的實際應(yīng)用步驟
如果你在文件遍歷中,你在遞歸寫的過程中調(diào)試了好久。也弄不出相關(guān)的結(jié)果,你是否希望找到相關(guān)的方案對其有一個解答,以下就是對Python os.walk 遍歷目錄的介紹,通過此方案你就可以對前文中所說的問題迎刃而解。
先看下代碼:
- import os
- for i in os.walk('c:'+os.sep+'ant'):
- print i[1]
下面是輸出:
- c:\ant
- c:\ant\bin
- c:\ant\docs
- c:\ant\docs\ant2
- c:\ant\docs\antlibs
- c:\ant\docs\antlibs\antunit
- c:\ant\docs\antlibs\compress
- c:\ant\docs\antlibs\dotnet
- c:\ant\docs\antlibs\props
- c:\ant\docs\antlibs\svn
- c:\ant\docs\images
- c:\ant\docs\manual
- c:\ant\docs\manual\api
- c:\ant\docs\manual\api\org
- c:\ant\docs\manual\api\org\apache
- c:\ant\docs\manual\api\org\apache\tools
- c:\ant\docs\manual\api\org\apache\tools\ant
- c:\ant\docs\manual\api\org\apache\tools\ant\dispatch
- c:\ant\docs\manual\api\org\apache\tools\ant\filters
后面還有很長.
如果不使用這個方法,遍歷同樣能達到效果.不過使用 os.walk 方便很多了.這個方法返回的是一個三元
- tupple(dirpath, dirnames, filenames),
其中第一個為起始路徑,
第二個為起始路徑下的文件夾,
第三個是起始路徑下的文件.
dirpath是一個string,代表目錄的路徑,
dirnames是一個list,包含了dirpath下所有子目錄的名字,
filenames是一個list,包含了非目錄文件的名字.這些名字不包含路徑信息,如果需要得到全路徑,需要使用 os.path.join(dirpath, name).
以上內(nèi)容就是對Python os.walk 遍歷目錄的實際相關(guān)介紹。
【編輯推薦】