Курс Python → Определение размера папок в Python

Для написания программы, которая определяет размер каждой папки в каталоге и выводит название и размер в порядке возрастания, нам понадобится использовать модуль os в Python. Модуль os предоставляет функции для работы с операционной системой, позволяя получать информацию о файлах и папках.

Для начала нам нужно импортировать модуль os:


import os

Затем мы можем создать функцию, которая будет определять размер папки и выводить результат:


def get_folder_size(folder):
    total_size = 0
    for dirpath, dirnames, filenames in os.walk(folder):
        for f in filenames:
            fp = os.path.join(dirpath, f)
            total_size += os.path.getsize(fp)
    return total_size

Далее мы можем создать список папок в каталоге и отсортировать их по размеру:


folders = []
for folder in os.listdir('.'):
    if os.path.isdir(folder):
        size = get_folder_size(folder)
        folders.append((folder, size))

folders.sort(key=lambda x: x[1])

for folder, size in folders:
    print(f'{folder}: {size} bytes')

Таким образом, мы можем использовать простой код на Python с помощью модуля os, чтобы определить размер каждой папки в каталоге и вывести название и размер в порядке возрастания. Это полезно, если вам нужно быстро найти и удалить ненужные файлы или папки на вашем компьютере.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Аннотации типов в Python
  2. Очистка входных данных
  3. CLI-инструмент howdoi
  4. Пропуск строк в файле с itertools
  5. Применение функции map() в Python
  6. Оператор in для проверки наличия элемента
  7. Проверка типа данных
  8. Список переменных в Python
  9. Транспонирование 2D-массива с помощью zip
  10. Сортировка и разворот списка
  11. Получение срезов итераторов
  12. Удаление файлов и папок в Python
  13. Динамическая типизация в Python
  14. Создание коллекций из выражения-генератора
  15. Декоратор защиты анонимных пользователей
  16. Поиск наиболее частого элемента
  17. Гибкие функции Python
  18. Тип CodeType в Python.
  19. Создание генераторов в Python
  20. Метод append() для списка
  21. Управление импортом в Python
  22. Обработка StopIteration в Python
  23. Сложные типы данных в Python
  24. Генератор чисел Фибоначчи
  25. Методы в Python
  26. Логирование в Python
  27. Генераторы в Python
  28. Оценка выражений генератора в Python
  29. Метод join() для объединения элементов строки
  30. Создание новых списков
  31. Функция product() в Python
  32. Поиск самого длинного слова в списке с использованием max()
  33. Magic Commands — улучшение работы с Python
  34. Идентификатор объекта в Python
  35. Отладка в Python
  36. Вывод символов строки в Python
  37. Сортировка данных с лямбда-функциями
  38. Метод pos в Python
  39. Пустой оператор pass в Python
  40. Метод lt для сортировки объектов
  41. Передача аргументов через **arguments
  42. Работа с OpenCV
  43. TON Smart Challenge #2: участие и подготовка
  44. Конструктор в Python
  45. Многопроцессорное программирование в Python

Marketello читают маркетологи из крутых компаний