Курс 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. PATCH-запрос с библиотекой requests
  2. Форматирование кода на Python
  3. Вывод баннеров
  4. SciPy: широкий функционал для математических операций
  5. Создание уникального множества
  6. Создание директории в Python
  7. Numpy: объединение массивов
  8. Функция zip() для объединения списков
  9. Вывод с переменной через запятую
  10. Проверка подстроки в строке
  11. Проверка индексов коллекции
  12. Виртуальные среды в Python
  13. Поиск самого частого элемента
  14. Изменение IP-адреса в Python
  15. Объединение словарей в Python
  16. Функция format() в Python
  17. Оператор «моржа» (Walrus Operator)
  18. Оператор in в Python
  19. Основы Python за 14 дней
  20. Поиск шаблона в начале строки
  21. Управление памятью в Python
  22. Метод count() для списков
  23. Оператор += в Python
  24. Обновление шаблона base.html
  25. Создание и обучение модели с Keras
  26. Метод get() для словарей
  27. Проверка подстроки в строке с помощью in
  28. Методы Python для работы с данными
  29. Форматирование строк с % в Python
  30. Хранение данных с помощью dataclasses
  31. Тип CodeType в Python.
  32. Создание списков в Python
  33. Метод Event.wait() в Python
  34. Измерение потребления памяти при сортировке
  35. TypedDict для kwargs в Python 3.12
  36. Получение текущей директории
  37. Импорт в Python: список all
  38. Работа с аргументами командной строки
  39. Открытие и редактирование скриптов Python
  40. Создание циклической ссылки
  41. Переворот строки с использованием цикла
  42. Создание матрицы в Python
  43. Создание треугольника Паскаля
  44. Создание новых функций с помощью functools.partial
  45. Подсчет элементов в Python

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