Курс 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
- Преобразование многоуровневого словаря
- Установка и использование Telegram API в Python
- Удаление элементов из списка
- ROT13 Шифр Цезаря в Python
- Освоение Python
- Подписка на @SelectelNews
- Конструктор в Python
- Оператор «or» в Python
- Логирование с Logzero
- Работа с парами ключ-значение
- Генераторные выражения и islice.
- Обработка ошибок в Python
- Преобразование текста в нижний регистр
- Создание коллекций из выражения-генератора
- Упрощение работы с JSON-данными в Python
- Измерение времени выполнения
- Подсчет частотности элементов в Python
- Поиск простых чисел
- Ускорение кода с помощью векторизации
- Переворот строки
- Работа с collections.Counter
- Передача аргументов в Python
- Enum в Python
- Логические значения в Python
- Объединение списков в строку
- Docstring в Python
- Переопределение метода __and__
- Python: динамическая типизация и проверка типов
- Замена символов в Python
- Принципы программирования
- Метод ipow для возведения в степень
- Запрос DELETE с библиотекой requests
- Именованные срезы в Python
- Упрощение условных выражений с тернарным оператором
- Управление мышью и клавиатурой с Pyautogui
- Управление IP-адресами через прокси
- Проблемы с dict в Python
- Функции классификации комплексных чисел
- Объединение словарей в Python
- Создание именованных кортежей в Python
- GitHub в Telegram: подписка на уведомления
- Выражения-генераторы в Python















