spacepaste

  1.  
  2. # Directory Size
  3. # Simple utility to calculate the size of each sub directory in a specified directory.
  4. #
  5. #
  6. #
  7. #--------------------------------------------------------------------------------------------------------
  8. from operator import itemgetter #used for sorting nested list
  9. from pyDSFunctions import * #import functions
  10. SelectedPath = 'M:\\'
  11. while True:
  12. #Ask user to select a Directory
  13. SelectedPath = MainMenu(SelectedPath)
  14. #Calculate size of objects in selected directory
  15. FolderSizes = GetDirectorySizes(SelectedPath, Verbose = True)
  16. #Calculate total size of directory
  17. TotalFolderSize = 0
  18. for item in FolderSizes:
  19. TotalFolderSize += item[1]
  20. #sort largest first
  21. FolderSizes = sorted(FolderSizes, key=itemgetter(1), reverse = True)
  22. #Display Results
  23. ClearScreen()
  24. print('Using: ' + SelectedPath)
  25. print()
  26. for item in FolderSizes:
  27. itemSize = str(format(ConvertByteSize(item[1])[0],',.2f')) + ' ' + ConvertByteSize(item[1])[1]
  28. itemPercent = str(format((item[1]/TotalFolderSize)*100,',.0f')) + '%'
  29. printline = '{0:24}' + (' ' * 6) + '{1:12}' + (' ' * 6) + '{2}'
  30. print(printline.format(item[0],itemSize,itemPercent))
  31. print ()
  32. print('Total Directory Size: ' + str(format(ConvertByteSize(TotalFolderSize)[0],',.2f')) + ' ' +ConvertByteSize(TotalFolderSize)[1])
  33. print ()
  34. if input('Perform new search? (no to exit): ').lower == 'no': break
  35.