Курс 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. Создание Radio кнопок в tkinter
  3. Разделение строки с помощью split()
  4. Комментарии в Python
  5. Закрытие файла в Python
  6. Операции с комплексными числами
  7. Выражения-генераторы в Python
  8. Функция zip() — объединение последовательностей
  9. Создание спинбокса в tkinter
  10. Работа с файлами в Python
  11. Работа с часовыми поясами в Python.
  12. Numpy: использование Ellipsis
  13. Переопределение метода __or__()
  14. Python и Монти Пайтон
  15. Установка и использование Python-dateutil
  16. Работа с библиотекой requests
  17. Обучение модели с указанием эпох
  18. Python Translator: создание локальных переводчиков
  19. Метод init в Python
  20. Введение в PyTorch
  21. Обновление ключей в Python
  22. Определение функций с необязательными аргументами
  23. Присвоение значений переменным в Python
  24. Изменение объектов в Python
  25. Python enumerate() использование
  26. Работа с Enum в Python3.
  27. Очистка данных в Python
  28. Генераторы списков в Python
  29. Настройка шрифта и цвета в Tkinter
  30. Преобразование чисел в восьмеричную строку
  31. Транспонирование 2D-массива с помощью zip
  32. GitHub в Telegram: подписка на уведомления
  33. Блок else в циклах Python
  34. Скрытие вывода данных
  35. Использование функции product
  36. Асинхронное выполнение задач в процессах
  37. Метод get для словаря
  38. Сортировка элементов в Python
  39. Работа с Event() в threading
  40. Работа с изменяемыми списками
  41. Функция divmod() в Python
  42. Открытие, чтение и закрытие файла
  43. Основы Python за 14 дней
  44. Ускорение кода с помощью векторизации
  45. Оператор in в Python
  46. Определение основы слова с showballstemmer

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