1. 程式人生 > >統計文件夾大小的函數

統計文件夾大小的函數

result import list turn rpath join 目錄 elif 文件大小

#統計文件夾大小的函數

import os #導入os模塊

def getdirsize(dirpath): #定義一個函數

#設置一個用於累加大小變量
total = 0

#獲取文件夾中所有文件和文件夾
allnames = os.listdir(dirpath)
#遍歷所有文件和文件夾,將他們的大小累加起來 /etc/acpi/powerbtn.sh
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(‘D:\新建文件夾‘)
print(result)

統計文件夾大小的函數