Курс 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. Переопределение метода divmod
  2. Обход словаря в Python
  3. Удаление файлов с shutil.os.remove()
  4. Именованные срезы в Python
  5. Поиск индекса элемента
  6. Мощь вложенных функций в Python
  7. Замена символов в строке
  8. Оператор is в Python
  9. Определение объема памяти объекта
  10. Лямбда-функции в Python
  11. Метод join() для объединения элементов строки
  12. Namedtuple в Python
  13. Цикл while в Python
  14. Python: отсутствие точек с запятыми
  15. Извлечение аудио из видео
  16. ChainMap избыточные ключи
  17. Логирование с Logzero: ротация файла
  18. Обработка ошибок в Python
  19. Метод count в Python: почему count(», ») возвращает 4?
  20. Копирование словарей и списков в Python
  21. Распаковка аргументов в Python
  22. Аннотации типов в Python
  23. Определение наиболее частого элемента с помощью collections.Counter
  24. Управление контекстом выполнения кода
  25. Хэш-функции в Python
  26. Названия столбцов в Python таблицах
  27. Методы работы со списками
  28. Управление контекстом выполнения
  29. Сортировка слиянием
  30. Генераторы списков
  31. Работа с типами данных в Python с помощью pydantic.
  32. Генерация резюме в Gensim
  33. Преобразование многоуровневого словаря
  34. Проверка подстроки в строке с помощью in
  35. Генераторы словарей и множеств
  36. Работа со слайсами
  37. Мониторинг работы программы Py-spy
  38. Работа с срезами в Numpy
  39. Кортеж в Python: создание, доступ, изменение
  40. Пустой оператор pass в Python
  41. Присвоение значений переменным в Python
  42. Распаковка элементов последовательности
  43. Работа с итераторами в Python
  44. Методы обработки строк в Python
  45. JSON в Python: модуль, dump, dumps, load
  46. Экспорт внешнего файла с помощью writefile
  47. Функция zip() в Python
  48. Работа с YAML в Python

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