Курс 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
  3. Преобразование объекта в строку
  4. Python enumerate() функции
  5. Генераторы списков в Python
  6. Переворот строки с помощью срезов
  7. Правила именования переменных
  8. Многопроцессорное программирование в Python
  9. Python enumerate() для работы с индексами
  10. Сравнение строк в Python
  11. Инвертирование словаря
  12. Запрос DELETE с библиотекой requests
  13. Форматирование вывода списков
  14. kwargs в Python
  15. Анализ кода — Python
  16. Сериализация и десериализация объектов
  17. Фильтрация элементов с помощью islice
  18. Поиск наиболее частого элемента в списке
  19. Работа с коллекциями Python
  20. Библиотека funcy: удобные утилиты
  21. Переопределение метода __and__
  22. Список переменных с %who
  23. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  24. Открытие и редактирование скриптов Python
  25. Явный импорт переменных
  26. Чтение бинарного файла в Python.
  27. Обратное распространение ошибки
  28. Работа с временем в Python
  29. Работа с необработанными строками
  30. Подписка на Kaspersky Team
  31. Сортировка с помощью key
  32. Аннотации типов в Python
  33. Конкатенация строк с помощью join()
  34. Объединение списков с использованием itertools.chain
  35. Измерение времени выполнения кода
  36. Сравнение def и lambda функций в Python
  37. Конкатенация строк в Python
  38. Форматирование строк с % в Python
  39. Замер времени выполнения кода
  40. Работа с изменяемыми коллекциями
  41. Метод pos в Python
  42. Библиотека wikipedia для Python
  43. Объявление переменных в Python

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