Курс 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. Метод join() для объединения элементов
  2. Генераторы списков в Python
  3. Работа с CSV файлами
  4. Работа с каталогами в Python
  5. Подписка на Kaspersky Team
  6. Генераторы данных
  7. Преобразование кортежа в словарь.
  8. Регистрация на хакатоне
  9. Экспорт внешнего файла с помощью writefile
  10. Преобразование списков в словарь
  11. Возврат нескольких значений
  12. Метод difference_update() — разность множеств
  13. Метод setdefault() в Python
  14. Метод сравнения объектов в Python
  15. Работа с пользовательским вводом
  16. Counter() — подсчет элементов
  17. Метод rmatmul для обратного матричного умножения
  18. Работа с YAML в Python
  19. Метод count в Python: почему count(», ») возвращает 4?
  20. Сортировка с помощью параметра key
  21. Управление IP-адресами через прокси
  22. Работа с очередями в Python
  23. Присоединение элементов коллекции
  24. Делегирование в Python
  25. JMESPath в Python
  26. Создание словарей в Python
  27. Переопределение метода sub
  28. Обновление и получение данных в SQLite
  29. Создание пустых функций и классов в Python
  30. Конкатенация строк с методом join()
  31. Оператор assert в Python
  32. Получение локальных переменных в Python
  33. Сортировка в Python
  34. Конвертация коллекций в Python
  35. Работа с множествами в Python
  36. Любовь к Python
  37. Измерение времени выполнения кода с использованием time
  38. Оптимизация памяти с __slots__
  39. Копирование объектов в Python
  40. CSV строка разделение в Python
  41. Установка и использование Telegram API в Python
  42. Списки в Python: основы
  43. Работа со словарями Python
  44. Построение графиков в терминале с bashplotlib
  45. Глобальные переменные в Python
  46. Импорт модулей в Python 3.12
  47. Использование функции enumerate()

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