Python遞迴處理目錄下的檔案

2021-09-09 00:20:20 字數 733 閱讀 6522

使用os模組的os.walk()函式可以遞迴地遍歷目錄。

os.walk(top, topdown=true, none, followlinks=false)

top:要遍歷的目錄位址;

topdown:遍歷優先順序。true為先遍歷top目錄,false為先遍歷top子目錄。

目錄結構為:

import os

for root, dirs, files in os.walk(

"suixin/"):

print

(root)

print

(dirs)

print

(files,

"\n\n"

)

可看到,函式先遍歷了主目錄suixin/,其下有兩個子目錄otherblog、兩個檔案.ds_storecode1.py;再分別遍歷了兩個子目錄otherblog,其下無子子目錄,只有檔案。

該方法對於遞迴處理目錄檔案非常有效,而且函式執行很快,消耗極小的時間。

boost遞迴遍歷獲得特定目錄下的所有資料夾名

在windows作業系統下可以使用微軟的檔案查詢功能 findfirst 或 findfirsti64 和 findnext 或者 findnexti64 配合 finddata t 或者 finddatai64 t 但是無法脫離windows使用。如果需要使用寬字元的查詢,可以在下劃線後加入w 如...

Python遞迴遍歷目錄下所有檔案

自定義函式 import os path d temp del a def gci path this is a statement parents os.listdir path for parent in parents child os.path.join path,parent print ...

Python掃瞄指定目錄下 包括子目錄 的檔案

掃瞄指定目錄下的檔案,或者匹配指定字尾和字首的函式。如果要掃瞄指定目錄下的檔案,包括子目錄,呼叫scan files export home test 如果要掃瞄指定目錄下的特定字尾的檔案 比如jar包 包括子目錄,呼叫scan files export home test postfix jar ...