Курс 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"
- Создание GUI с Tkinter: Entry
- Печать комбинаций в Python с Itertools
- Распаковка с оператором *
- split() без разделителя
- Декораторы в Python
- Генерация тестовых данных с factory_boy
- Метод сравнения объектов в Python
- Слияние словарей в Python 3.9
- Структура строк в Python
- Функция divmod() в Python
- Операторы объединения в Python 3.9
- Работа с itertools
- Красивый вывод списка
- Любовь к Python
- Сравнение def и lambda-функций
- Преобразование строк в числа с плавающей запятой
- Установка и использование TensorFlow
- Работа со словарями в Python
- Метод rename() для переименования файлов и каталогов
- Переопределение метода __or__()
- Создание и операции с дробями
- Изменение переменной в Python: nonlocal
- Преобразование данных в Python
- Метод difference_update() — разность множеств
- Метод __irshift__ для Python
- Метод rmatmul для пользовательских матриц
- Работа с URL-адресами в Python
- Работа с индексами списков
- Модуль subprocess: запуск внешних команд
- Проверка типа данных
- Использование обратной косой черты в f-строках
- Оператор деления для класса Rational
- Обучение модели с указанием эпох
- Оптимизация сравнения в Python
- Показ всплывающих окон Tkinter
- Многострочные комментарии в Python
- Работа с эмодзи в Python
- Генерация случайных чисел в Python
- Подсказки при вводе данных в Python
- Работа с YAML в Python
- Чтение и запись TOML-конфигов
- Замена переменных в Python
- Удаление URL-адресов в Python
- Отправка поздравлений по дню рождения
- Библиотека Chartify: руководство
- Метод __ilshift__ для битового сдвига влево
- Генераторы в Python















