Курс 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. Возведение в квадрат с помощью itertools
  3. Работа с модулем cmath
  4. Распаковка аргументов в Python
  5. Работа с асинхронными задачами в Python
  6. Оператор «not» в Python
  7. Работа с файлами в Python
  8. Обработка аргументов Python
  9. Анализ кода — Python
  10. Распаковка значений в Python
  11. Функция __init__ в Python
  12. Тестирование с unittest
  13. GitHub в Telegram: подписка на уведомления
  14. Работа с часовыми поясами в Python.
  15. Создание словарей и множеств в Python.
  16. Установка Home Assistant
  17. Идентификатор объекта в Python
  18. Concrete Paths в Python
  19. Методы HTTP запросов в Flask
  20. Модуль math: константы π и e
  21. Метод clear для коллекций
  22. Любовь к Python
  23. Подсчет часто встречающихся элементов
  24. Создание новых функций с помощью functools.partial
  25. F-строки в Python
  26. Метод rrshift для пользовательских объектов
  27. Многострочные комментарии в Python
  28. Функция enumerate в Python
  29. Работа с deque из collections
  30. Создание детектора плагиата
  31. Функция product() из itertools
  32. Функция zip() в Python
  33. Mad Libs Generator
  34. Управление памятью в Python
  35. Magic Commands — улучшение работы с Python
  36. Сортировка слиянием
  37. Метод join() для объединения элементов строки
  38. Делегирование в Python
  39. Наиболее частотные элементы с помощью Counter
  40. Создание словаря через dict comprehension
  41. Метод join() для объединения строк
  42. Python reversed() функция
  43. Блок else в обработке исключений
  44. Названия переменных
  45. Работа с базами данных SQLite
  46. Поиск простых чисел
  47. Форматирование строк в Python
  48. Получение текущей даты в Python
  49. Установка и использование Telegram API в Python
  50. Нахождение разницы между списками в Python

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