Курс 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. Работа со временем в Python
  4. Основные операции с Numpy
  5. Установка и использование Python-dateutil
  6. Многострочные комментарии в Python
  7. Оператор is в Python
  8. Оптимизация гиперпараметров с Scikit Optimize
  9. Инвертирование словаря
  10. Функция enumerate() в Python
  11. Форматирование заголовков в Python
  12. Форматирование данных с помощью pprint
  13. Метод hash в Python
  14. Оператор in в Python
  15. Создание словарей с defaultdict()
  16. Экспорт функций в Python
  17. Компиляция регулярных выражений
  18. Оценка выражений генератора в Python
  19. Логические операторы в Python
  20. Создание Telegram-бота на Python
  21. Работа с аргументами командной строки в Python
  22. Вложенные циклы в Python
  23. Регистрация на курсы SF Education
  24. Получение частей дроби
  25. Структура данных словарь в Python
  26. Python enumerate() для работы с индексами
  27. Определение размера папок в Python
  28. Работа с itertools
  29. Функция product() в Python
  30. Тернарный оператор в Python
  31. Декораторы в Python
  32. Настройка вывода NumPy
  33. Вывод с переменной через запятую
  34. Исключение NotImplementedError
  35. Цикл while в Python
  36. Установка и использование Virtualenv
  37. Официальный канал Python в Telegram
  38. Работа с комплексными числами
  39. Метод __getitem__ в Python
  40. Создание новой даты в Python
  41. Комментарии в Python
  42. Отправка HTTP-запросов в Python
  43. Метод __irshift__ для Python
  44. Работа с NumPy.linalg
  45. Вывод баннеров
  46. Отправка POST запроса на сервер.
  47. Метод append() для списка

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