Курс 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"
- Переворот строки с помощью срезов
- Работа с модулем Calendar
- Асинхронный код в Python
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Преобразование символов с помощью map
- Python Метод sleep() времени
- Установка и использование TensorFlow
- Генерация UUID в Python
- Очистка списка от False, None, 0, «»
- Удаление символа из строки
- Избегайте использования goto
- Лямбда-функции для min/max
- Конвертация текстовых чисел с помощью Numerizer
- Цепные операции в Python
- Получение комбинаций в Python
- Оператор in для проверки наличия элемента
- Чтение и запись TOML-конфигов
- Потоковый ввод в Python
- Enum в Python: создание и использование перечислений
- Импорт с альтернативным именем
- Проверка индексов коллекции
- Разделение строки с помощью split()
- Установка и использование pyshorteners
- Названия столбцов в Python таблицах
- Необязательные аргументы в Python
- Протокол управления контекстом
- Разработка Telegram-ботов
- Генерация фальшивых данных с Faker
- Вывод баннеров
- Python enumerate() использование
- Сортировка в Python
- Создание графики с черепахой
- Создание и использование модулей в Python
- Работа с буфером обмена на Python
- Создание множества в Python
- Оператор match в Python
- Обмен значений переменных в Python
- 9 уловок для чистого кода
- Метод clear для коллекций
- Установка и использование Virtualenv
- Роль object и type в Python
- Оператор == в Python
- Подсчет элементов в Python
- Обратное распространение ошибки
- Управление доступом к модулю















