python中os.listdir和os.walk的區(qū)別

os.listdir(path)? ? ?#顯示當(dāng)前文件夾下的文件,如果還有子目錄,則不會(huì)顯示

os.walk(path)? ? ? #可以通過遞歸的方式顯示所有的文件,所以一個(gè)目錄下既有目錄又有文件時(shí)使用,os.walk以yield的方式(其實(shí)是一個(gè)生成器)返回一個(gè)三元組?dirpath, dirnames, filenames

dirpath:是目錄的路徑,為一個(gè)字符串

dirnames:列出了目錄路徑下面所有存在的目錄的名稱

filenames列出了目錄路徑下面所有文件的名稱

實(shí)際應(yīng)用效果

電腦本地有一個(gè)文件夾,其結(jié)構(gòu)如下,文件夾aa下包含文件夾11和cc.txt,其中文件夾11下又包含bb.txt和dd.txt

文件夾aa

? --文件夾11

? ? ? ?--bb.txt

? ? ? ?--dd.txt

? ?--cc.txt

調(diào)用listdir返回值為str類型,具體使用效果如下:

調(diào)用os.listdir的使用效果

調(diào)用os.walk()的使用效果如下:

dirpath的返回值為str
dirname的返回值為list
filenames的返回值也為list
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容