使用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/
,其下有兩個子目錄other
和blog
、兩個檔案.ds_store
和code1.py
;再分別遍歷了兩個子目錄other
和blog
,其下無子子目錄,只有檔案。
該方法對於遞迴處理目錄檔案非常有效,而且函式執行很快,消耗極小的時間。
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 ...