Курс 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. Метод classmethod
  2. Значения по умолчанию в Python
  3. Метод join() для объединения элементов строки
  4. Оператор умножения для вектора
  5. Перетасовка списков в Python
  6. Лямбда-функции в Python
  7. PUT запрос для обновления данных
  8. Python Ellipsis использование
  9. Функция с *args.
  10. Обработка StopIteration в Python
  11. Создание генераторов в Python
  12. Создание объекта времени
  13. Работа с очередями в Python
  14. Принципы LSP и ISP в Python
  15. Закрытие файла в Python
  16. Многострочные комментарии в Python
  17. Иерархия классов в Python
  18. Настройка нарезки списков
  19. Использование html-скриптов в Jupyter Notebook
  20. Переворот строки
  21. Профилирование с Pandas
  22. Декораторы с аргументами
  23. Блок try-except-else
  24. Создание новых списков через list comprehensions
  25. Библиотека Emoji: использование смайлов в Python
  26. Преобразование в float
  27. Работа со словарями Python
  28. Группы исключений в Python
  29. Руководство по Pymorphy2
  30. Хеширование паролей с солью
  31. Измерение времени выполнения кода
  32. Тестирование с unittest
  33. Конкатенация строк в Python
  34. Генераторы списков в Python
  35. Работа с collections.Counter
  36. Метод join() для объединения элементов в строку.
  37. Динамические маршруты во Flask
  38. Создание .exe файла с pyinstaller
  39. Оформление текста в консоли с TermColor
  40. Списковое включение в Python
  41. Асинхронное выполнение задач в процессах
  42. Удаление символов новой строки в Python.
  43. Необязательные аргументы в Python

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