本文執行個體講述了Python讀取一個目錄下所有目錄和檔案的方法。分享給大家供大家參考,具體如下:
這裡介紹的是剛學python時的一個讀取目錄的列子,給大家分享下:
#!/usr/bin/python# -*- coding:utf8 -*-import osallFileNum = 0def printPath(level, path): global allFileNum ''' 列印一個目錄下的所有檔案夾和檔案 ''' # 所有檔案夾,第一個欄位是次目錄的層級 dirList = [] # 所有檔案 fileList = [] # 返回一個列表,其中包含在目錄條目的名稱(google翻譯) files = os.listdir(path) # 先添加目錄層級 dirList.append(str(level)) for f in files: if(os.path.isdir(path + '/' + f)): # 排除隱藏檔案夾。因為隱藏檔案夾過多 if(f[0] == '.'): pass else: # 添加非隱藏檔案夾 dirList.append(f) if(os.path.isfile(path + '/' + f)): # 添加檔案 fileList.append(f) # 當一個標誌使用,資料夾清單第一個層級不列印 i_dl = 0 for dl in dirList: if(i_dl == 0): i_dl = i_dl + 1 else: # 列印至控制台,不是第一個的目錄 print '-' * (int(dirList[0])), dl # 列印目錄下的所有檔案夾和檔案,目錄層級+1 printPath((int(dirList[0]) + 1), path + '/' + dl) for fl in fileList: # 列印檔案 print '-' * (int(dirList[0])), fl # 隨便計算一下有多少個檔案 allFileNum = allFileNum + 1if __name__ == '__main__': printPath(1, '/home/test/') print '總檔案數 =', allFileNum
更多關於Python相關內容感興趣的讀者可查看本站專題:《Python檔案與目錄操作技巧匯總》、《Python圖片操作技巧總結》、《Python資料結構與演算法教程》、《Python Socket編程技巧總結》、《Python函數提示總結》、《Python字串操作技巧匯總》、《Python編碼操作技巧總結》及《Python入門與進階經典教程》
希望本文所述對大家Python程式設計有所協助。