Курс 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. Переворот строки с помощью срезов
  2. Работа с модулем Calendar
  3. Асинхронный код в Python
  4. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  5. Преобразование символов с помощью map
  6. Python Метод sleep() времени
  7. Установка и использование TensorFlow
  8. Генерация UUID в Python
  9. Очистка списка от False, None, 0, «»
  10. Удаление символа из строки
  11. Избегайте использования goto
  12. Лямбда-функции для min/max
  13. Конвертация текстовых чисел с помощью Numerizer
  14. Цепные операции в Python
  15. Получение комбинаций в Python
  16. Оператор in для проверки наличия элемента
  17. Чтение и запись TOML-конфигов
  18. Потоковый ввод в Python
  19. Enum в Python: создание и использование перечислений
  20. Импорт с альтернативным именем
  21. Проверка индексов коллекции
  22. Разделение строки с помощью split()
  23. Установка и использование pyshorteners
  24. Названия столбцов в Python таблицах
  25. Необязательные аргументы в Python
  26. Протокол управления контекстом
  27. Разработка Telegram-ботов
  28. Генерация фальшивых данных с Faker
  29. Вывод баннеров
  30. Python enumerate() использование
  31. Сортировка в Python
  32. Создание графики с черепахой
  33. Создание и использование модулей в Python
  34. Работа с буфером обмена на Python
  35. Создание множества в Python
  36. Оператор match в Python
  37. Обмен значений переменных в Python
  38. 9 уловок для чистого кода
  39. Метод clear для коллекций
  40. Установка и использование Virtualenv
  41. Роль object и type в Python
  42. Оператор == в Python
  43. Подсчет элементов в Python
  44. Обратное распространение ошибки
  45. Управление доступом к модулю

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