Курс 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"
- Установка Home Assistant
- Глобальные переменные в Python
- Генераторы в Python
- Возвращение нескольких значений
- Создание словаря в Python
- Обработка ошибок в Python
- Метод get() в Python
- Форматирование заголовков в Python
- Numpy: объединение массивов
- Переопределение метода __or__()
- Python Translator: создание локальных переводчиков
- Форматирование данных с помощью pprint
- Возвращение нескольких значений через кортеж или класс
- Python Enum Weekday Usage
- Хеширование паролей с использованием salt
- Распаковка значений в Python
- Создание словаря и множества
- Блок try…finally в Python
- Работа с массивами в Numpy
- Функции высшего порядка в Python
- Печать комбинаций в Python с Itertools
- Многострочные комментарии в Python
- Установка и использование модуля Wikipedia
- Создание тестовых данных с Faker
- Логический оператор «and» в Python
- Работа с каталогами в Python
- Оболочка Python
- Методы __repr__ и __str__ в Python
- Замеры производительности в Python
- JMESPath в Python
- Разделение списка на гнппы
- Срезы в Numpy
- Идентификатор объекта в Python
- Перезагрузка оператора в Python
- Работа с deque в Python
- Метод rmatmul для обратного матричного умножения
- Python: Splat-оператор и splatty-splat
- Избегайте использования goto
- Округление дробей в Python
- Область видимости переменных
- Преобразование данных в Python
- Применение функции map() в Python
- Обработка ошибок ввода данных
- Оператор in для проверки наличия элемента
- JSON в Python: модуль, dump, dumps, load
- Обновление шаблона base.html
- Создание именованных кортежей в Python
- Множественное присваивание в Python















