使用python掃描資料夾獲取所有檔案路徑
阿新 • • 發佈:2021-10-21
知識點: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))