os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])
top --在目錄每個目錄根,得到3元組,即(dirpath, dirnames, filenames)
topdown -- 如果可選引數 topdown 的值是Ture或未指定,則目錄從自上而下的掃描。 如果 topdown 設定為False,目錄從自下而上的掃描。
onerror -- 這可能會顯示錯誤繼續遍歷檔案,或引發異常中止遍歷。
followlinks -- 這可存取目錄指向符號連結,如果設定為true。
# !/usr/bin/python3 import os os.chdir("d:\\tmp") for root, dirs, files in os.walk(".", topdown=False): for name in files: print(os.path.join(root, name)) for name in dirs: print(os.path.join(root, name))
.\python2\testdir\Readme_files\Lpt_Port_Config.gif .\python2\testdir\Readme_files\ParallelPortViever.gif .\python2\testdir\Readme_files\softcollection.css .\python2\testdir\Readme_files\Thumbs.db .\python2\testdir\Readme_files\Yellov_Ball.gif .\python2\testdir\Readme.html .\python2\testdir\Readme_files .\python2\testdir .\Applicationdocs.docx .\book.zip .\foo.txt .\java.ppt .\python2
.\Applicationdocs.docx .\book.zip .\foo.txt .\java.ppt .\python2 .\python2\testdir .\python2\testdir\Readme.html .\python2\testdir\Readme_files .\python2\testdir\Readme_files\Lpt_Port_Config.gif .\python2\testdir\Readme_files\ParallelPortViever.gif .\python2\testdir\Readme_files\softcollection.css .\python2\testdir\Readme_files\Thumbs.db .\python2\testdir\Readme_files\Yellov_Ball.gif