欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用 Python 遍歷目錄樹的方法

 更新時間:2020年02月29日 16:45:01   作者:deniro  
這篇文章主要介紹了使用 Python 遍歷目錄樹的方法,文中給大家提到了Python os.walk() 函數(shù)的相關(guān)知識,通過實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下

假設(shè)有這樣一個任務(wù),希望對某個文件夾(包括所有子文件夾與文件)中的所有文件進(jìn)行處理。這就需要遍歷整理目錄樹, 處理遇到的每個文件。

import os
'''
遍歷目錄樹
'''
for folder_name,sub_folders,filenames in os.walk('F:\\dicts'):
 print('當(dāng)前文件夾:'+folder_name)
 for sub_folder in sub_folders:
 print('所包含的子文件夾:'+sub_folder)
 for filename in filenames:
 print('文件夾 %s 中所包含的文件:%s' %(folder_name,filename))
 print('')

運行結(jié)果:

當(dāng)前文件夾:F:\dicts
所包含的子文件夾:手機(jī)
文件夾 F:\dicts 中所包含的文件:865523a5180df385363cc89ebd0eca6b.apk
文件夾 F:\dicts 中所包含的文件:LDOCE5.mdd
文件夾 F:\dicts 中所包含的文件:LDOCE5.mdx
文件夾 F:\dicts 中所包含的文件:sound_us.mdd
文件夾 F:\dicts 中所包含的文件:奶爸1.6G.zip
文件夾 F:\dicts 中所包含的文件:奶爸1.6GMdict詞庫的補充.rar
文件夾 F:\dicts 中所包含的文件:新牛津英漢雙解大詞典.mdx
文件夾 F:\dicts 中所包含的文件:柯林斯雙解.mdd
文件夾 F:\dicts 中所包含的文件:柯林斯雙解.mdx
文件夾 F:\dicts 中所包含的文件:漢語大詞典(簡體精排).mdx
文件夾 F:\dicts 中所包含的文件:漢語大詞典.mdx
文件夾 F:\dicts 中所包含的文件:美國傳統(tǒng)英漢雙解學(xué)習(xí)詞典.mdx
文件夾 F:\dicts 中所包含的文件:美國傳統(tǒng)詞典雙解.mdx

當(dāng)前文件夾:F:\dicts\手機(jī)
所包含的子文件夾:dicts

當(dāng)前文件夾:F:\dicts\手機(jī)\dicts
文件夾 F:\dicts\手機(jī)\dicts 中所包含的文件:sound_us.mdd
文件夾 F:\dicts\手機(jī)\dicts 中所包含的文件:新牛津英漢雙解大詞典.mdx
文件夾 F:\dicts\手機(jī)\dicts 中所包含的文件:漢語大詞典.mdx
文件夾 F:\dicts\手機(jī)\dicts 中所包含的文件:美國傳統(tǒng)英漢雙解學(xué)習(xí)詞典.mdx
文件夾 F:\dicts\手機(jī)\dicts 中所包含的文件:美國傳統(tǒng)詞典雙解.mdx

os.walk() 函數(shù)以一個文件夾路徑作為入?yún)?。然后我們就可以在一個 for 循環(huán)語句中使用 os.walk() 函數(shù),遍歷這個文件夾的整個目錄樹。 os.walk() 在每次循環(huán)迭代過程中,會返回 3個值:

  • 當(dāng)前文件夾的名稱,字符串形式 。
  • 當(dāng)前文件夾中子文件夾名稱列表 。
  • 當(dāng)前文件夾中文件的名稱列表。

當(dāng)前文件夾指的是 for 循環(huán)內(nèi)當(dāng)前迭代的文件夾。注意: 程序的當(dāng)前工作目錄,不會因為 os.walk() 而改變。

ps:下面給大家介紹下Python os.walk() 函數(shù)

函數(shù)簡介

os.walk() 函數(shù)用于在目錄樹中遍歷所有的文件及文件夾。

函數(shù)輸入輸出及使用格式

輸入:遍歷地址path
輸出:正在遍歷的地址本身root、該地址下所有目錄的名稱dirs(list)、該地址下所有文件files(list)
使用格式:
'''
root, dirs, files = os.walk(path)
'''

可調(diào)參數(shù)

topdown = True or False (True優(yōu)先遍歷上層目錄top,F(xiàn)alse優(yōu)先遍歷底層目錄down)
onerror=None (默認(rèn)None,需要一個調(diào)用對象,當(dāng) walk 需要異常時,會調(diào)用
followlinks = True or False(默認(rèn)False,如果是True,則會遍歷目錄下的快捷方式實際所指的目錄)

總結(jié)

到此這篇關(guān)于使用 Python 遍歷目錄樹的方法的文章就介紹到這了,更多相關(guān)python 遍歷目錄樹內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python庫學(xué)習(xí)Tkinter制作GUI個性簽名設(shè)計軟件

    Python庫學(xué)習(xí)Tkinter制作GUI個性簽名設(shè)計軟件

    Tkinter 是 Python 中的標(biāo)準(zhǔn) GUI 庫,使用 Tkinter 可以快速地創(chuàng)建 GUI 應(yīng)用程序。今天我們打算再用一個小案例,帶大家加深對Tkinter的理解
    2021-09-09
  • 基于Tensorflow高階讀寫教程

    基于Tensorflow高階讀寫教程

    今天小編就為大家分享一篇基于Tensorflow高階讀寫教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python pytesseract驗證碼識別庫用法解析

    Python pytesseract驗證碼識別庫用法解析

    這篇文章主要介紹了Python pytesseract驗證碼識別庫用法解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • python實現(xiàn)圖片批量壓縮程序

    python實現(xiàn)圖片批量壓縮程序

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)圖片批量壓縮程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Python實現(xiàn)CNN的多通道輸入實例

    Python實現(xiàn)CNN的多通道輸入實例

    今天小編就為大家分享一篇Python實現(xiàn)CNN的多通道輸入實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python處理文本換行符實例代碼

    Python處理文本換行符實例代碼

    這篇文章主要介紹了Python處理文本換行符實例代碼,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • 如何解決pytorch訓(xùn)練過程中CPU內(nèi)存溢出問題

    如何解決pytorch訓(xùn)練過程中CPU內(nèi)存溢出問題

    這篇文章主要介紹了如何解決pytorch訓(xùn)練過程中CPU內(nèi)存溢出問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • python實現(xiàn)梯度法 python最速下降法

    python實現(xiàn)梯度法 python最速下降法

    這篇文章主要為大家詳細(xì)介紹了python梯度法,最速下降法的原理,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Python進(jìn)程使用內(nèi)存后不釋放的解決

    Python進(jìn)程使用內(nèi)存后不釋放的解決

    這篇文章主要介紹了Python進(jìn)程使用內(nèi)存后不釋放的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • python實現(xiàn)的發(fā)郵件功能示例

    python實現(xiàn)的發(fā)郵件功能示例

    這篇文章主要介紹了python實現(xiàn)的發(fā)郵件功能,結(jié)合實例形式分析了Python使用網(wǎng)易郵箱發(fā)送郵件的相關(guān)操作技巧,需要的朋友可以參考下
    2019-09-09

最新評論