Advertisement
Guest User

foldersizes.py

a guest
Aug 22nd, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.71 KB | None | 0 0
  1. import os
  2. import numpy as np
  3.  
  4.  
  5. def get_size(start_path = '.'):
  6.     total_size = 0
  7.     for dirpath, dirnames, filenames in os.walk(start_path):
  8.         for f in filenames:
  9.             fp = os.path.join(dirpath, f)
  10.             total_size += os.path.getsize(fp)
  11.     return total_size
  12.  
  13.    
  14. folder_sizes = []
  15.  
  16. for f in os.listdir('.'):
  17.     if os.path.isdir(f):
  18.         folder_sizes.append(get_size(f))
  19.  
  20. avg_size = np.average(folder_sizes)
  21. med_size = np.median(folder_sizes)
  22.  
  23. print 'Average size: {} bytes / {:.1f} MB / {:.1f} GB'.format(int(avg_size), avg_size/(1024**2), avg_size/(1024**3))
  24. print 'Median size: {} bytes / {:.1f} MB / {:.1f} GB'.format(int(med_size), med_size/(1024**2), med_size/(1024**3))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement