1. 程式人生 > >【Python】獲得多重目錄下的檔案

【Python】獲得多重目錄下的檔案

import os
def read_fileLists(path,all_files):
    #獲得當前路徑下所有檔案
dirList = os.listdir(path)
    for f in dirList:
        #獲得目錄下檔案的絕對路徑
f = os.path.join(path,f)
        #判斷該檔案是否是目錄型別
#不是就新增路徑到彙總列表裡all_files
if   not(os.path.isdir(f)):
            all_files.append(f)      
        else:
            # 是就進行遞迴,繼續尋找該當前資料夾的子檔案
read_fileLists(f,all_files) return all_files #儲存所有檔案的絕對路徑 all_files=[] #根目錄path='F:\\data'read_fileLists(path,all_files) print(all_files)

在網上看到絕對路徑path=path+'\'+f

但是os.path.isdir(path)會誤判,所以最好用os.path.join(path,f)