Python遞歸處理目錄下的文件

本文首發(fā)于我的個人博客:Suixin's Blog
原文: https://suixinblog.cn/2019/01/os-walk.html  作者: Suixin

使用os模塊的os.walk()函數(shù)可以遞歸地遍歷目錄。

用法

os.walk(top, topdown=True, onerror=None, followlinks=False)
top:要遍歷的目錄地址;
topdown:遍歷優(yōu)先級。True為先遍歷top目錄,F(xiàn)alse為先遍歷top子目錄。

例子

目錄結(jié)構(gòu)為:


image
import os

for root, dirs, files in os.walk("Suixin/"):
    print(root)
    print(dirs)
    print(files, "\n\n")

image

可看到,函數(shù)先遍歷了主目錄Suixin/,其下有兩個子目錄otherBlog、兩個文件.DS_Storecode1.py;再分別遍歷了兩個子目錄otherBlog,其下無子子目錄,只有文件。
該方法對于遞歸處理目錄文件非常有效,而且函數(shù)運(yùn)行很快,消耗極小的時間。

參考

https://docs.python.org/3/library/os.html

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

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

  • 最近太忙了,選擇了一本輕松的讀物。說話是門藝術(shù),會說話會讓事半功倍;說話的最終目的,表達(dá)自己,打動別人。蔡康永的說...
    violetlost閱讀 488評論 0 0

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