Курс 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. Метод __call__ в Python
  2. Python 3.12: Псевдонимы типов
  3. Работа со строками в Python
  4. Извлечение аудио из видео
  5. Список и кортеж в Python
  6. Изменение логики работы с временем
  7. Метод ifloordiv для пользовательских классов
  8. Закрытие файла в Python
  9. Сортировка данных в Python
  10. Работа с Event() в threading
  11. Ускорение обработки данных с %autoawait
  12. Отладчик pdb: начало работы
  13. Объединение кортежей в Python
  14. Повторение элементов в Python
  15. Асинхронное выполнение задач в процессах
  16. Применение функции к элементам списка
  17. Преобразование PowerPoint в PDF.
  18. Округление банкира в Python
  19. Работа с файлами в Python
  20. Нахождение хеша для бесконечности и NaN в Python
  21. Работа с многоуровневыми словарями в Python
  22. Генераторы в Python
  23. Строковое представление объектов
  24. f-строки в формате строк
  25. Проверка существования переменной с оператором :=
  26. Закрытие файла в Python
  27. Инверсия списка и строки в Python
  28. Работа с комплексными числами в Python
  29. Разделение списка на гнппы
  30. Объявление переменных в Python
  31. Вывод с переменной через запятую
  32. Управление ресурсами с контекстными менеджерами
  33. Именованные кортежи в Python
  34. Bootle — простой веб-фреймворк
  35. Наиболее частотные элементы с помощью Counter
  36. Работа с timedelta
  37. Раздувающийся словарь в Python
  38. Библиотека Rich: форматирование текста
  39. Работа с массивами в Numpy
  40. Руководство по Pymorphy2
  41. Фильтрация данных в Python.
  42. Конвертация изображений в PDF
  43. Настройка нарезки списков

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