Курс 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
- Основные операции с Numpy
- Установка и использование Python-dateutil
- Многострочные комментарии в Python
- Оператор is в Python
- Оптимизация гиперпараметров с Scikit Optimize
- Инвертирование словаря
- Функция enumerate() в Python
- Форматирование заголовков в Python
- Форматирование данных с помощью pprint
- Метод hash в Python
- Оператор in в Python
- Создание словарей с defaultdict()
- Экспорт функций в Python
- Компиляция регулярных выражений
- Оценка выражений генератора в Python
- Логические операторы в Python
- Создание Telegram-бота на Python
- Работа с аргументами командной строки в Python
- Вложенные циклы в Python
- Регистрация на курсы SF Education
- Получение частей дроби
- Структура данных словарь в Python
- Python enumerate() для работы с индексами
- Определение размера папок в Python
- Работа с itertools
- Функция product() в Python
- Тернарный оператор в Python
- Декораторы в Python
- Настройка вывода NumPy
- Вывод с переменной через запятую
- Исключение NotImplementedError
- Цикл while в Python
- Установка и использование Virtualenv
- Официальный канал Python в Telegram
- Работа с комплексными числами
- Метод __getitem__ в Python
- Создание новой даты в Python
- Комментарии в Python
- Отправка HTTP-запросов в Python
- Метод __irshift__ для Python
- Работа с NumPy.linalg
- Вывод баннеров
- Отправка POST запроса на сервер.
- Метод append() для списка















