Курс 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. Функция enumerate() в Python
  2. Экспорт функций в Python
  3. Прокачанный трейсинг ошибок
  4. Нахождение пересечения множеств
  5. Оператор умножения для вектора
  6. Область видимости переменных
  7. Библиотека Chartify: руководство
  8. Python Поверхностное Копирование
  9. Печать месячного календаря
  10. split() без разделителя
  11. Вывод баннеров
  12. Декораторы для регистрации функций
  13. Условное добавление элементов в список
  14. Создание новых списков в Python
  15. Обработка ошибок в Python
  16. Возврат нескольких значений
  17. Команда %dhist — список посещенных каталогов
  18. Поиск индексов подстроки
  19. Простой калькулятор Python
  20. Создание и удаление объектов
  21. Переопределение метода sub
  22. Python Метод del.
  23. Генератор списка с условием if
  24. Аннотации типов в Python
  25. Метод сравнения объектов в Python
  26. Работа с deque из collections
  27. Счетчик ссылок в Python
  28. Python 3.12: переиспользование кавычек
  29. Работа с парами ключ-значение
  30. Проверка однородности элементов списка
  31. Итераторы в Python
  32. Копирование файлов с shutil()
  33. Динамические маршруты во Flask
  34. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  35. Форматирование строк в Python
  36. SciPy: широкий функционал для математических операций
  37. Разделение строк в Python
  38. Контекстный менеджер в Python
  39. Логирование с Loguru
  40. Создание новых списков в Python
  41. Упрощенный вывод данных в Python
  42. Добавление цвета в консоли
  43. Создание словарей с defaultdict()
  44. Удаление ключа из словаря в Python
  45. Получение локальных переменных в Python
  46. Именование переменных в Python
  47. Оператор морж в Python 3.8
  48. Работа с классами данных
  49. Поиск простых чисел

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