# Directory Size # Simple utility to calculate the size of each sub directory in a specified directory. # # # #-------------------------------------------------------------------------------------------------------- from operator import itemgetter #used for sorting nested list from pyDSFunctions import * #import functions SelectedPath = 'M:\\' while True: #Ask user to select a Directory SelectedPath = MainMenu(SelectedPath) #Calculate size of objects in selected directory FolderSizes = GetDirectorySizes(SelectedPath, Verbose = True) #Calculate total size of directory TotalFolderSize = 0 for item in FolderSizes: TotalFolderSize += item[1] #sort largest first FolderSizes = sorted(FolderSizes, key=itemgetter(1), reverse = True) #Display Results ClearScreen() print('Using: ' + SelectedPath) print() for item in FolderSizes: itemSize = str(format(ConvertByteSize(item[1])[0],',.2f')) + ' ' + ConvertByteSize(item[1])[1] itemPercent = str(format((item[1]/TotalFolderSize)*100,',.0f')) + '%' printline = '{0:24}' + (' ' * 6) + '{1:12}' + (' ' * 6) + '{2}' print(printline.format(item[0],itemSize,itemPercent)) print () print('Total Directory Size: ' + str(format(ConvertByteSize(TotalFolderSize)[0],',.2f')) + ' ' +ConvertByteSize(TotalFolderSize)[1]) print () if input('Perform new search? (no to exit): ').lower == 'no': break