os.walk(top,topdown=True,onerror=None,followlinks=False) os.walk()是python中內置(built-in)的目錄樹生成(directory tree generator)函數。 對於每一個在top目錄下的子目錄(包括top目錄本身), ...
os.walk(top,topdown=True,onerror=None,followlinks=False)
os.walk()是python中內置(built-in)的目錄樹生成(directory tree generator)函數。
對於每一個在top目錄下的子目錄(包括top目錄本身),該函數都會生成一個包含三個元素的元組(tuple): (dirpath, dirnames, filenames)。(string,list,list)
dirpath是目錄名稱(string),dirnames是一個包含dirpath目錄下所有子目錄名稱的列表(list),filenames是一個包含dirpath目錄下所有非目錄的文件名稱(名稱不包括路徑)列表(list)。如果需要獲取文件的整個路徑(從top開始),可以使用os.path.join(dirpath,name);或者使用os.path.abspath(name)獲取文件的完整路徑(在Linux系統下,從"/"開始)。
示例一:
目錄:~/python/flask/demos/template$
使用ls *命令遍歷template目錄,如下:
使用os.walk遍歷當前目錄(.),python首先遍歷當前目錄,列印目錄名稱(.),接著列印目錄下的非目錄文件(file),再以此類推將static等目錄遍歷完成。