日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python 3 os.walk使用详解

發布時間:2025/3/15 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python 3 os.walk使用详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.



轉自:https://www.cnblogs.com/herbert/archive/2013/01/07/2848892.html

os.walk(top, topdown = True, onerror = None, followlinks = False)

?

文件結構

Test folder:

?

SubTest1 folder:

?

ThirdLayer folder:

?

?

SubTest2 folder:

?

?

?

示例代碼1:

import?os path =?'D:\Test' ?? for?root, dirs, files in?os.walk(path): ????print("Root = ", root, "dirs = ", dirs, "files = ", files)

?

?

?

結果:

Root =??D:\Test dirs =??['SubTest1', 'SubTest2'] files =??['TEST DOCUMENT.docx', 'TEST.txt'] Root =??D:\Test\SubTest1 dirs =??['ThirdLayer'] files =??['TEST DOCUMENT1.docx', 'TEST1.txt'] Root =??D:\Test\SubTest1\ThirdLayer dirs =??[] files =??['TEST DOCUMENT L3.docx', 'TEST L3.txt'] Root =??D:\Test\SubTest2 dirs =??[] files =??['TEST DOCUMENT2.docx', 'TEST2.txt']

?

?

?

結果分析

1,先從根目錄進行遍歷,讀取跟目錄的文件夾和文件。

2,以根目錄第一個子目錄為新的根目錄,讀取其文件夾和文件。

3,再以2中的第一個子文件夾為根目錄,讀取文件夾和文件。(這個應該是屬于樹結構里面的自上而下深度遍歷算法

4,讀取1步驟里面其他子目錄的文件夾和文件。

?

?

示例代碼2:(修改topdown 為False)

import?os path =?'D:\Test' ?? for?root, dirs, files in?os.walk(path, False): ????print("Root = ", root, "dirs = ", dirs, "files = ", files)

?

?

?

返回結果

Root =??D:\Test\SubTest1\ThirdLayer dirs =??[] files =??['TEST DOCUMENT L3.docx', 'TEST L3.txt'] Root =??D:\Test\SubTest1 dirs =??['ThirdLayer'] files =??['TEST DOCUMENT1.docx', 'TEST1.txt'] Root =??D:\Test\SubTest2 dirs =??[] files =??['TEST DOCUMENT2.docx', 'TEST2.txt'] Root =??D:\Test dirs =??['SubTest1', 'SubTest2'] files =??['TEST DOCUMENT.docx', 'TEST.txt']

?

?

?

結果分析:

其實結果實質是一樣的,不同的是,這次使用的是自下而上的深度遍歷算法。

?

?

其他說明:

  • ?文件的全路徑:?從上面的結果可以看出,文件的全路徑,應該是os.path.join(root, files)
  • 如果你要數路徑下有多少個文件夾,其實很簡單就是所有的root數目-1,因為root數目包含path文件夾。
  • 如果以文件作為path路徑會怎樣? 返回空。
    import?os path =?'D:\Test\TEST.txt' ?? for?root, dirs, files in?os.walk(path, False): ????print("Root = ", root, "dirs = ", dirs, "files = ", files)

    ?

  • 如果以一個不存在的文件夾為路徑作為path會怎樣?這里假定如果onerror = None,返回為空。
    import?os path =?'D:\Test1' ?? for?root, dirs, files in?os.walk(path, False): ????print("Root = ", root, "dirs = ", dirs, "files = ", files)
  • 總結

    以上是生活随笔為你收集整理的Python 3 os.walk使用详解的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 中文字幕av影院 | 在线免费观看av不卡 | 欧美美女在线 | av老司机在线播放 | 亚洲成人av一区二区三区 | 丰满少妇被猛烈进入无码 | 成人片黄网站久久久免费 | 日韩高清在线一区 | 国产精品国产三级国产普通话对白 | 国产八区 | 亚洲av无码一区二区三区网址 | 欧美综合在线视频 | 九色综合网| 亚洲精品一区中文字幕乱码 | 国产精品夜夜夜爽阿娇 | 麻豆国产一区二区三区 | 中出少妇| 爱爱视频网址 | 久久久视 | 美女露胸露尿口 | aaaa视频| 麻豆网站| 亚洲女则毛耸耸bbw 边吃奶边添下面好爽 | 九九99视频 | 欧美一区二区日韩一区二区 | 有码在线视频 | av无线看| 天堂在线成人 | 色情毛片| 奇米97 | 饥渴放荡受np公车奶牛 | 污污免费视频 | 国产在线综合网 | 亚洲一区欧美一区 | 久久午夜无码鲁丝片 | 欧美视频一区在线 | 免费激情片 | 欧美sm极限捆绑bd | 成人黄色一级片 | 深爱开心激情网 | 爱爱视频免费看 | 奶水旺盛的女人伦理 | 足交在线观看 | 午夜在线一区二区三区 | 一级特黄毛片 | 五个女闺蜜把我玩到尿失禁 | 成人做爰免费视频免费看 | 国产精品s色 | 操网| 成人h动漫精品一区二区 | 天天插av| 亚洲一区二区不卡视频 | 精品区一区二区 | 成人欧美一区二区三区黑人免费 | 久久92| av在线网站观看 | 一区二区欧美在线 | 国产哺乳奶水91在线播放 | 日韩欧美成人一区二区三区 | 国产三级午夜理伦三级 | av天天堂 | 在线免费观看日韩 | 亚洲av人人澡人人爽人人夜夜 | 精品久久国产视频 | 操日本老妇 | 女女互慰揉小黄文 | 97超级碰碰人妻中文字幕 | 亚洲国产成人在线 | 黄页免费视频 | 日韩性生交大片免费看 | www中文字幕在线观看 | 国产精品日韩欧美 | 九九热8| 人妻视频一区 | 精品久久久久久久久久久久久 | 91精品国产欧美一区二区成人 | 国产tv在线观看 | 日韩精品久久久久久久电影99爱 | 欧美另类性 | 手机在线看片 | 成人国产精品入口免费视频 | 欧美激情五月 | 五月激情在线观看 | 日韩欧av | 国产乱淫av麻豆国产免费 | 特黄特色免费视频 | 三点尽露的大尺度国产 | 国产成人aaaa | 国产高潮久久 | 精品自拍偷拍 | 黄色毛毛片 | 6080亚洲精品一区二区 | 免费观看黄色 | 国产精品美女久久久久久久 | 吊视频一区二区三区 | 日产精品久久久久久久 | 欧美午夜大片 | 欧美日本在线看 | 国产又黄又猛又粗又爽 |