1. 程式人生 > >Linux Ubuntu 16.04 python os.walk

Linux Ubuntu 16.04 python os.walk

完整路徑 目錄樹 error 目錄名 stat 系統 一個 n) str

  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等目錄遍歷完成。

  技術分享圖片

Linux Ubuntu 16.04 python os.walk