Курс 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. Метод __float__ в Python
  3. Преобразование многоуровневого словаря
  4. Установка и использование Telegram API в Python
  5. Удаление элементов из списка
  6. ROT13 Шифр Цезаря в Python
  7. Освоение Python
  8. Подписка на @SelectelNews
  9. Конструктор в Python
  10. Оператор «or» в Python
  11. Логирование с Logzero
  12. Работа с парами ключ-значение
  13. Генераторные выражения и islice.
  14. Обработка ошибок в Python
  15. Преобразование текста в нижний регистр
  16. Создание коллекций из выражения-генератора
  17. Упрощение работы с JSON-данными в Python
  18. Измерение времени выполнения
  19. Подсчет частотности элементов в Python
  20. Поиск простых чисел
  21. Ускорение кода с помощью векторизации
  22. Переворот строки
  23. Работа с collections.Counter
  24. Передача аргументов в Python
  25. Enum в Python
  26. Логические значения в Python
  27. Объединение списков в строку
  28. Docstring в Python
  29. Переопределение метода __and__
  30. Python: динамическая типизация и проверка типов
  31. Замена символов в Python
  32. Принципы программирования
  33. Метод ipow для возведения в степень
  34. Запрос DELETE с библиотекой requests
  35. Именованные срезы в Python
  36. Упрощение условных выражений с тернарным оператором
  37. Управление мышью и клавиатурой с Pyautogui
  38. Управление IP-адресами через прокси
  39. Проблемы с dict в Python
  40. Функции классификации комплексных чисел
  41. Объединение словарей в Python
  42. Создание именованных кортежей в Python
  43. GitHub в Telegram: подписка на уведомления
  44. Выражения-генераторы в Python

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