Курс 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
- Преобразование в float
- Преобразование объекта в строку
- Python enumerate() функции
- Генераторы списков в Python
- Переворот строки с помощью срезов
- Правила именования переменных
- Многопроцессорное программирование в Python
- Python enumerate() для работы с индексами
- Сравнение строк в Python
- Инвертирование словаря
- Запрос DELETE с библиотекой requests
- Форматирование вывода списков
- kwargs в Python
- Анализ кода — Python
- Сериализация и десериализация объектов
- Фильтрация элементов с помощью islice
- Поиск наиболее частого элемента в списке
- Работа с коллекциями Python
- Библиотека funcy: удобные утилиты
- Переопределение метода __and__
- Список переменных с %who
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- Открытие и редактирование скриптов Python
- Явный импорт переменных
- Чтение бинарного файла в Python.
- Обратное распространение ошибки
- Работа с временем в Python
- Работа с необработанными строками
- Подписка на Kaspersky Team
- Сортировка с помощью key
- Аннотации типов в Python
- Конкатенация строк с помощью join()
- Объединение списков с использованием itertools.chain
- Измерение времени выполнения кода
- Сравнение def и lambda функций в Python
- Конкатенация строк в Python
- Форматирование строк с % в Python
- Замер времени выполнения кода
- Работа с изменяемыми коллекциями
- Метод pos в Python
- Библиотека wikipedia для Python
- Объявление переменных в Python















