1. 程式人生 > >python os.walk()遍歷獲取當前目錄下的所有檔案

python os.walk()遍歷獲取當前目錄下的所有檔案

python中

os.listdir()方法只能獲得當前目錄下的所有檔案或者資料夾的名稱,而不能獲得檔案的絕對路徑

若想快速獲得資料夾下的所有檔案的所有檔案的絕對路徑,需要使用os.walk()方法

之前一直用判斷目錄和檔案的遞迴方法來獲取一個目錄下的所有檔案,後來發現python裡面已經寫好了這個函式,不需要自己遞迴獲取了,記錄下os.walk()函式的用法

目的:獲取path下所有檔案,返回絕對路徑

方法:os.walk(path) 返回包含(dir,folder,file)三種資訊的generator,其中file為檔名(RtkNGUI64.exe)、dir為file的目錄、folder為dir下的目錄,總之對於沒一個file,都有對應的dir、folder(多個)與它對應(file是幸運的哈哈),所以迴圈獲取的時候for i in file就可以取到想要的資料了

程式碼:


def getfilelist(rlist,path)
    for dir,folder,file in os.walk(path):
        for i in file:
            t = "%s\%s"%(dir,i)
            rlist.append(t)

       rlist就是結果