有時候,我們需要獲取某個目錄下所有的文件以及取得文件的大小,並計算出總大小。
首先,需要導入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))
輸出結果: