Advertisement
Guest User

Untitled

a guest
Mar 18th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. """
  3. Created on Wed Mar 13 14:39:21 2019
  4.  
  5. @author: rodrigo.goncalves
  6. lista tamanho das pastas no windows
  7. """
  8.  
  9. import os
  10. from glob import glob
  11.  
  12. dir1=input('Dir: >> ')
  13. dir1=dir1.replace('"','')
  14.  
  15. def get_tree_size(path):
  16. """Return total size of files in given path and subdirs."""
  17. total = 0
  18. try:
  19. for entry in os.scandir(path):
  20. if entry.is_dir(follow_symlinks=False):
  21. total += get_tree_size(entry.path)
  22. else:
  23. total += entry.stat(follow_symlinks=False).st_size
  24. except:
  25. pass
  26. return total
  27.  
  28. ld2=[l for l in glob(dir1+os.sep+'*') if os.path.isdir(l)]
  29.  
  30. dicS= {d:get_tree_size(d)*(10**-6) for d in ld2}
  31.  
  32. dicS2 = sorted(dicS.items(), key=lambda kv: kv[1])[::-1]
  33. for v in dicS2:
  34. print(v[0],'\t',round(v[1],2),'MB')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement