def _print_job_folders(self, file_list, show_plaster_json=True):
    '\n        file_list is a list of munches [Munch(folder="folder", name="foo.txt", size=123, mtime=123456789)]\n        '
    if (len(file_list) == 0):
        print('No files found')
        return
    folders = {file.folder: Munch(folder=file.folder, size_gb=0, file_count=0) for file in file_list}
    gb = (1024 ** 3)
    total_gb = 0
    for file in file_list:
        folder = file.folder
        total_gb += (file.size / gb)
        folders[folder].size_gb += (file.size / gb)
        folders[folder].file_count += 1
    df = pd.DataFrame.from_dict(folders, orient='index')
    formatters = dict(size_gb='{:10.2f}'.format, folder='{:<40.40s}'.format, file_count='{:.0f}'.format)
    columns = ['folder', 'size_gb', 'file_count']
    df = df.append(dict(folder='TOTAL', size_gb=total_gb), ignore_index=True)
    print(df.to_string(columns=columns, formatters=formatters))
file_list is a list of munches [Munch(folder="folder", name="foo.txt", size=123, mtime=123456789)]
def _print_job_folders(self, file_list, show_plaster_json=True):
    '\n        \n        '
    if (len(file_list) == 0):
        print('No files found')
        return
    folders = {file.folder: Munch(folder=file.folder, size_gb=0, file_count=0) for file in file_list}
    gb = (1024 ** 3)
    total_gb = 0
    for file in file_list:
        folder = file.folder
        total_gb += (file.size / gb)
        folders[folder].size_gb += (file.size / gb)
        folders[folder].file_count += 1
    df = pd.DataFrame.from_dict(folders, orient='index')
    formatters = dict(size_gb='{:10.2f}'.format, folder='{:<40.40s}'.format, file_count='{:.0f}'.format)
    columns = ['folder', 'size_gb', 'file_count']
    df = df.append(dict(folder='TOTAL', size_gb=total_gb), ignore_index=True)
    print(df.to_string(columns=columns, formatters=formatters))