Курс 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. Проверка однородности элементов списка
  4. Логирование с Logzero
  5. Доступ к локальным переменным
  6. Область видимости переменных
  7. Изменение списка срезами
  8. Измерение времени выполнения кода
  9. Класс Counter() для подсчета элементов
  10. Переопределение метода len
  11. Инверсия списка и строки в Python
  12. Проблемы с именами переменных
  13. Показ всплывающих окон Tkinter
  14. Работа с пакетами
  15. Многоточие в Python
  16. Работа с контекст-менеджером «with»
  17. Функция map() в Python
  18. Удаление пробелов методом translate()
  19. Объединение словарей в Python
  20. Генерация QR-кодов с Python
  21. Комментарии в Python.
  22. Модуль os в Python: работа с файлами
  23. Работа с эмодзи в Python
  24. OrderedDict — упорядоченный словарь
  25. split() без разделителя
  26. Функциональное программирование в Python
  27. Поиск уникальных и повторяющихся элементов
  28. Хранение данных
  29. Карта бомбоубежищ в Москве и Питере
  30. Переопределение метода sub
  31. Делегирование в Python
  32. Работа с Telegram API на Python
  33. Использование super() в Python
  34. Функции в Python
  35. Методы __repr__ и __str__ в Python
  36. Оформление кода по PEP 8
  37. Особенности ключей словаря в Python
  38. Python Менеджер контекста
  39. Округление банкира в Python
  40. Оператор walrus в Python
  41. Генераторные функции в Python
  42. Повторение и перенос строки
  43. Бесконечные списки в Python

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