Курс 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
- Создание GUI на Tkinter
- Тип CodeType в Python.
- Работа с URL-адресами в Python
- Отладка в Python
- Методы shutil для работы с файлами
- Игра «Угадывание чисел»
- Конкатенация списков в Python
- Сортировка данных с лямбда-функциями
- Названия переменных
- Декоратор total_ordering для сравнения объектов
- Вычисление логарифмов в Python
- Передача аргументов через **arguments
- Обмен переменными в Jupyter
- Проверка однородности элементов списка
- Метод count в Python: почему count(», ») возвращает 4?
- Flask — веб-фреймворк Python
- Распаковка аргументов в Python
- Преобразование строк в числа в Python
- Вывод с переменной через запятую
- Функция enumerate в Python
- Переопределение метода __and__
- Установка и использование Telegram API в Python
- Метод join() с набором
- Заказ карты Тинькофф Black
- Извлечение аудио из видео
- Сортировка в Python
- Объединение кортежей в Python
- Декоратор @override
- Выражения-генераторы в Python
- Подписка на каналы разработчиков
- Оптимизация памяти с помощью __slots__
- Лямбда-функции в Python
- Группировка элементов Python
- Работа с NumPy
- Уникальные значения из списка
- Python: Фильтрация списков с помощью filter()
- Класс Counter() для подсчета элементов
- Основы Python
- Округление чисел с помощью round
- Чтение бинарного файла в Python.
- Метод __iand__ для пользовательских классов
- Функция zip() в Python
- Создание веб-приложения с Flask
- Оператор Walrus в Python















