1. 程式人生 > 其它 >使用python掃描資料夾獲取所有檔案路徑

使用python掃描資料夾獲取所有檔案路徑

知識點:os.walk()函式

os.walk() 方法用於通過在目錄樹中游走輸出在目錄中的檔名,向上或者向下。

os.walk() 方法是一個簡單易用的檔案、目錄遍歷器,可以幫助我們高效的處理檔案、目錄方面的事情。

語法

walk()方法語法格式如下:

os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])

引數

  • top-- 是你所要遍歷的目錄的地址, 返回的是一個三元組(root,dirs,files)。

    • root 所指的是當前正在遍歷的這個資料夾的本身的地址
    • dirs 是一個 list ,內容是該資料夾中所有的目錄的名字(不包括子目錄)
    • files 同樣是 list , 內容是該資料夾中所有的檔案(不包括子目錄)
  • topdown--可選,為 True,則優先遍歷 top 目錄,否則優先遍歷 top 的子目錄(預設為開啟)。如果 topdown 引數為 True,walk 會遍歷top資料夾,與top 資料夾中每一個子目錄。

  • onerror-- 可選,需要一個 callable 物件,當 walk 需要異常時,會呼叫。

  • followlinks-- 可選,如果為 True,則會遍歷目錄下的快捷方式(linux 下是軟連線 symbolic link )實際所指的目錄(預設關閉),如果為 False,則優先遍歷 top 的子目錄。

返回值

一個三元組(root,dirs,files)

程式碼示例:

    for dirpath,dirnames,filenames in os.walk('檔案目錄'):
        if dirnames:
            for dirname in dirnames:
                listMyDir(os.path.join(dirpath,dirname))
        if filenames:
            for filename in filenames:
                writeFile(os.path.join(dirpath,filename))