Курс 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. Установка Home Assistant
  2. Глобальные переменные в Python
  3. Генераторы в Python
  4. Возвращение нескольких значений
  5. Создание словаря в Python
  6. Обработка ошибок в Python
  7. Метод get() в Python
  8. Форматирование заголовков в Python
  9. Numpy: объединение массивов
  10. Переопределение метода __or__()
  11. Python Translator: создание локальных переводчиков
  12. Форматирование данных с помощью pprint
  13. Возвращение нескольких значений через кортеж или класс
  14. Python Enum Weekday Usage
  15. Хеширование паролей с использованием salt
  16. Распаковка значений в Python
  17. Создание словаря и множества
  18. Блок try…finally в Python
  19. Работа с массивами в Numpy
  20. Функции высшего порядка в Python
  21. Печать комбинаций в Python с Itertools
  22. Многострочные комментарии в Python
  23. Установка и использование модуля Wikipedia
  24. Создание тестовых данных с Faker
  25. Логический оператор «and» в Python
  26. Работа с каталогами в Python
  27. Оболочка Python
  28. Методы __repr__ и __str__ в Python
  29. Замеры производительности в Python
  30. JMESPath в Python
  31. Разделение списка на гнппы
  32. Срезы в Numpy
  33. Идентификатор объекта в Python
  34. Перезагрузка оператора в Python
  35. Работа с deque в Python
  36. Метод rmatmul для обратного матричного умножения
  37. Python: Splat-оператор и splatty-splat
  38. Избегайте использования goto
  39. Округление дробей в Python
  40. Область видимости переменных
  41. Преобразование данных в Python
  42. Применение функции map() в Python
  43. Обработка ошибок ввода данных
  44. Оператор in для проверки наличия элемента
  45. JSON в Python: модуль, dump, dumps, load
  46. Обновление шаблона base.html
  47. Создание именованных кортежей в Python
  48. Множественное присваивание в Python

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