Курс 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"
- Функция enumerate() в Python
- Экспорт функций в Python
- Прокачанный трейсинг ошибок
- Нахождение пересечения множеств
- Оператор умножения для вектора
- Область видимости переменных
- Библиотека Chartify: руководство
- Python Поверхностное Копирование
- Печать месячного календаря
- split() без разделителя
- Вывод баннеров
- Декораторы для регистрации функций
- Условное добавление элементов в список
- Создание новых списков в Python
- Обработка ошибок в Python
- Возврат нескольких значений
- Команда %dhist — список посещенных каталогов
- Поиск индексов подстроки
- Простой калькулятор Python
- Создание и удаление объектов
- Переопределение метода sub
- Python Метод del.
- Генератор списка с условием if
- Аннотации типов в Python
- Метод сравнения объектов в Python
- Работа с deque из collections
- Счетчик ссылок в Python
- Python 3.12: переиспользование кавычек
- Работа с парами ключ-значение
- Проверка однородности элементов списка
- Итераторы в Python
- Копирование файлов с shutil()
- Динамические маршруты во Flask
- Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
- Форматирование строк в Python
- SciPy: широкий функционал для математических операций
- Разделение строк в Python
- Контекстный менеджер в Python
- Логирование с Loguru
- Создание новых списков в Python
- Упрощенный вывод данных в Python
- Добавление цвета в консоли
- Создание словарей с defaultdict()
- Удаление ключа из словаря в Python
- Получение локальных переменных в Python
- Именование переменных в Python
- Оператор морж в Python 3.8
- Работа с классами данных
- Поиск простых чисел















