python中os.walk()遍歷目錄中所有文件


之前一直用判斷目錄和文件的遞歸方法來獲取一個目錄下的所有文件,后來發現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就是結果


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM