Курс 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
- Инициализация переменных
- Проверка однородности элементов списка
- Логирование с Logzero
- Доступ к локальным переменным
- Область видимости переменных
- Изменение списка срезами
- Измерение времени выполнения кода
- Класс Counter() для подсчета элементов
- Переопределение метода len
- Инверсия списка и строки в Python
- Проблемы с именами переменных
- Показ всплывающих окон Tkinter
- Работа с пакетами
- Многоточие в Python
- Работа с контекст-менеджером «with»
- Функция map() в Python
- Удаление пробелов методом translate()
- Объединение словарей в Python
- Генерация QR-кодов с Python
- Комментарии в Python.
- Модуль os в Python: работа с файлами
- Работа с эмодзи в Python
- OrderedDict — упорядоченный словарь
- split() без разделителя
- Функциональное программирование в Python
- Поиск уникальных и повторяющихся элементов
- Хранение данных
- Карта бомбоубежищ в Москве и Питере
- Переопределение метода sub
- Делегирование в Python
- Работа с Telegram API на Python
- Использование super() в Python
- Функции в Python
- Методы __repr__ и __str__ в Python
- Оформление кода по PEP 8
- Особенности ключей словаря в Python
- Python Менеджер контекста
- Округление банкира в Python
- Оператор walrus в Python
- Генераторные функции в Python
- Повторение и перенос строки
- Бесконечные списки в Python















