Курс 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. Создание GUI на Tkinter
  3. Тип CodeType в Python.
  4. Работа с URL-адресами в Python
  5. Отладка в Python
  6. Методы shutil для работы с файлами
  7. Игра «Угадывание чисел»
  8. Конкатенация списков в Python
  9. Сортировка данных с лямбда-функциями
  10. Названия переменных
  11. Декоратор total_ordering для сравнения объектов
  12. Вычисление логарифмов в Python
  13. Передача аргументов через **arguments
  14. Обмен переменными в Jupyter
  15. Проверка однородности элементов списка
  16. Метод count в Python: почему count(», ») возвращает 4?
  17. Flask — веб-фреймворк Python
  18. Распаковка аргументов в Python
  19. Преобразование строк в числа в Python
  20. Вывод с переменной через запятую
  21. Функция enumerate в Python
  22. Переопределение метода __and__
  23. Установка и использование Telegram API в Python
  24. Метод join() с набором
  25. Заказ карты Тинькофф Black
  26. Извлечение аудио из видео
  27. Сортировка в Python
  28. Объединение кортежей в Python
  29. Декоратор @override
  30. Выражения-генераторы в Python
  31. Подписка на каналы разработчиков
  32. Оптимизация памяти с помощью __slots__
  33. Лямбда-функции в Python
  34. Группировка элементов Python
  35. Работа с NumPy
  36. Уникальные значения из списка
  37. Python: Фильтрация списков с помощью filter()
  38. Класс Counter() для подсчета элементов
  39. Основы Python
  40. Округление чисел с помощью round
  41. Чтение бинарного файла в Python.
  42. Метод __iand__ для пользовательских классов
  43. Функция zip() в Python
  44. Создание веб-приложения с Flask
  45. Оператор Walrus в Python

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