python walk_Python os.walk()方法
Python的walk()方法通過自上而下或自下而上地遍歷樹來生成目錄樹中的文件名。
語法
以下是walk()方法的語法 -
os.walk(top[, topdown = True[, onerror = None[, followlinks = False]]])
參數(shù)
top - 根目錄下的每個目錄產(chǎn)生3元組,即(dirpath,dirnames,filenames)
topdown - 如果可選參數(shù)上限為True或未指定,則從上到下掃描目錄。 如果上限設(shè)置為False,則從下到上掃描目錄。
onerror - 這可能會顯示錯誤以繼續(xù)步行,或者引發(fā)異常來中止步行。
followlinks - 這將訪問符號鏈接指向的目錄(如果設(shè)置為true)。
返回值
此方法不返回任何值。
示例
以下示例顯示了walk()方法的用法。
# !/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))
編譯并運(yùn)行上面的程序,這將從底部到目錄掃描所有的目錄和子目錄 -
.\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
如果將topdown的值更改為True,則會給以下結(jié)果 -
.\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
¥ 我要打賞
糾錯/補(bǔ)充
收藏
加QQ群啦,易百教程官方技術(shù)學(xué)習(xí)群
注意:建議每個人選自己的技術(shù)方向加群,同一個QQ最多限加 3 個群。
總結(jié)
以上是生活随笔為你收集整理的python walk_Python os.walk()方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何将某个groupbox中的数据赋值到
- 下一篇: websocket python爬虫_p