Курс 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"
- Метод join() для объединения элементов
- Генераторы списков в Python
- Работа с CSV файлами
- Работа с каталогами в Python
- Подписка на Kaspersky Team
- Генераторы данных
- Преобразование кортежа в словарь.
- Регистрация на хакатоне
- Экспорт внешнего файла с помощью writefile
- Преобразование списков в словарь
- Возврат нескольких значений
- Метод difference_update() — разность множеств
- Метод setdefault() в Python
- Метод сравнения объектов в Python
- Работа с пользовательским вводом
- Counter() — подсчет элементов
- Метод rmatmul для обратного матричного умножения
- Работа с YAML в Python
- Метод count в Python: почему count(», ») возвращает 4?
- Сортировка с помощью параметра key
- Управление IP-адресами через прокси
- Работа с очередями в Python
- Присоединение элементов коллекции
- Делегирование в Python
- JMESPath в Python
- Создание словарей в Python
- Переопределение метода sub
- Обновление и получение данных в SQLite
- Создание пустых функций и классов в Python
- Конкатенация строк с методом join()
- Оператор assert в Python
- Получение локальных переменных в Python
- Сортировка в Python
- Конвертация коллекций в Python
- Работа с множествами в Python
- Любовь к Python
- Измерение времени выполнения кода с использованием time
- Оптимизация памяти с __slots__
- Копирование объектов в Python
- CSV строка разделение в Python
- Установка и использование Telegram API в Python
- Списки в Python: основы
- Работа со словарями Python
- Построение графиков в терминале с bashplotlib
- Глобальные переменные в Python
- Импорт модулей в Python 3.12
- Использование функции enumerate()















