pyhton遞歸文件夾

有時候,我們需要獲取某個目錄下所有的文件以及取得文件的大小,並計算出總大小。

首先,需要導入python的os模塊。

1.使用os.listdir()獲取路徑的文件列表

2.在不同的操作系統中,路徑地址格式會不同,使用os.path.join()拼接成有效的文件路徑

3.判斷路徑是否是目錄os.path.isdir()

4.通過os.path.getsize()獲取當前文件的大小

5.思路是首先獲取當前路徑下,所有的文件及文件夾。循環過程中判斷當前路徑是目錄還是文件,若是目錄則調用函數本身。否則爲文件,打印文件名及文件大小,並將文件大小累加到全局變量中

import os
sPath = 'e:\\python'
totalSize = 0
def getFileSize(xPath):    
    dirList = os.listdir(xPath)
    for filename in dirList:
        curPath = os.path.join(xPath,filename)
        if os.path.isdir(curPath):
            getFileSize(curPath)
        else:          
            size = os.path.getsize(curPath)
            print(curPath,'size:'+ str(size))
            global totalSize
            totalSize = totalSize + size

getFileSize(sPath)
print('totalSize:'+ str(totalSize))

輸出結果:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章