Курс 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"
- Метод __call__ в Python
- Python 3.12: Псевдонимы типов
- Работа со строками в Python
- Извлечение аудио из видео
- Список и кортеж в Python
- Изменение логики работы с временем
- Метод ifloordiv для пользовательских классов
- Закрытие файла в Python
- Сортировка данных в Python
- Работа с Event() в threading
- Ускорение обработки данных с %autoawait
- Отладчик pdb: начало работы
- Объединение кортежей в Python
- Повторение элементов в Python
- Асинхронное выполнение задач в процессах
- Применение функции к элементам списка
- Преобразование PowerPoint в PDF.
- Округление банкира в Python
- Работа с файлами в Python
- Нахождение хеша для бесконечности и NaN в Python
- Работа с многоуровневыми словарями в Python
- Генераторы в Python
- Строковое представление объектов
- f-строки в формате строк
- Проверка существования переменной с оператором :=
- Закрытие файла в Python
- Инверсия списка и строки в Python
- Работа с комплексными числами в Python
- Разделение списка на гнппы
- Объявление переменных в Python
- Вывод с переменной через запятую
- Управление ресурсами с контекстными менеджерами
- Именованные кортежи в Python
- Bootle — простой веб-фреймворк
- Наиболее частотные элементы с помощью Counter
- Работа с timedelta
- Раздувающийся словарь в Python
- Библиотека Rich: форматирование текста
- Работа с массивами в Numpy
- Руководство по Pymorphy2
- Фильтрация данных в Python.
- Конвертация изображений в PDF
- Настройка нарезки списков















