之前一直用判斷目錄和文件的遞歸方法來獲取一個目錄下的所有文件,后來發現python里面已經寫好了這個函數,不需要自己遞歸獲取了,記錄下os.walk()函數的用法
目的:獲取path下所有文件,返回由形如"C:\Program Files\Realtek\Audio\HDA\RtkNGUI64.exe"組成的列表[]
方法:os.walk(path) 返回包含(dir,folder,file)三種信息的generator(它具體是什么我也不咋明白),其中file為文件名(RtkNGUI64.exe)、dir為file的目錄、folder為dir下的目
錄,總之對於沒一個file,都有對應的dir、folder(多個)與它對應(file是幸運的哈哈),所以循環獲取的時候for i in file就可以取到想要的數據了
代碼:
1 def getfilelist(rlist,path) 2 for dir,folder,file in os.walk(path): 3 for i in file: 4 t = "%s\%s"%(dir,i) 5 rlist.append(t)
rlist就是結果
