1. 程式人生 > >Python小練習---導入os模塊做一個統計文件夾大小的函數

Python小練習---導入os模塊做一個統計文件夾大小的函數

for def .get ges 大小 返回 rsize 分享 path

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模塊做一個統計文件夾大小的函數