Курс 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"
- Логические значения в Python
- Расчет времени выполнения
- Импорт с альтернативным именем
- Логирование в Python
- Сравнение def и lambda функций в Python
- Изучение объектов с помощью dir()
- Метод Enumerate() для списков
- Добавление вложенных списков
- Разбиение текста в Python
- Разность множеств
- Декораторы в Python
- Особенности запятых в Python
- Работа с функцией next() в Python
- TON Smart Challenge #2: участие и подготовка
- Разрешение имен в Python
- Список импортированных модулей в Python
- Хэш-функции в Python
- Обработка ошибок в Python
- Работа со словарями в Python
- Протокол управления контекстом
- Проблемы с именами переменных
- Использование defaultdict в Python
- Функции map, filter и reduce
- Оператор «is not» в Python
- Проверка кортежей.
- Генератор списка в Python
- split() — разделение строки
- Цикл while в Python
- Оптимизация памяти с помощью __slots__
- Создание словаря с значением по умолчанию
- Проверка ввода с помощью isdigit
- Удаление символа из строки
- Retrying в Python: повторные вызовы
- Обработка исключений с блоком else
- Метод __irshift__ для побитового сдвига вправо
- Метод get() в Python
- Оболочка Python
- Работа со строками в Python
- Функция reversed() в Python
- Метаклассы в Python
- Метод join() для объединения элементов
- Отладка кода
- Бесконечная проверка в Python
- Метод getitem для доступа к элементам последовательности
- Управление ресурсами в Python
- Имена объектов в Python
- Работа с классами данных















