Python小練習---導入os模塊做一個統計文件夾大小的函數
import os
def getdirsize(dirpath):
#設置一個用於累加大小的變量
total = 0
#獲取文件夾中所有文件和文件夾
allnames = os.listdir(dirpath)
#遍歷所有文件和文件夾,並將他們的大小累加起來
for i in allnames:
#遍歷同時組合完整路徑
fullpath = os.path.join(dirpath,i)
#判斷是文件還是文件夾
if os.path.isfile(fullpath):
#print(fullpath,‘---文件‘)
#獲取文件大小
total += os.path.getsize(fullpath)
elif os.path.isdir(fullpath):
#print(fullpath,‘---目錄‘)
#獲取文件夾大小
total += getdirsize(fullpath)
else:
#print(fullpath,‘---鏈接‘)
# 獲取鏈接大小
total += os.path.getsize(fullpath)
#返回總大小
return total
#調用函數
result = getdirsize(‘/etc/acpi‘) #要統計的文件夾
print(result)
程序代碼圖片
Python小練習---導入os模塊做一個統計文件夾大小的函數