Курс 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
- Очистка входных данных
- CLI-инструмент howdoi
- Пропуск строк в файле с itertools
- Применение функции map() в Python
- Оператор in для проверки наличия элемента
- Проверка типа данных
- Список переменных в Python
- Транспонирование 2D-массива с помощью zip
- Сортировка и разворот списка
- Получение срезов итераторов
- Удаление файлов и папок в Python
- Динамическая типизация в Python
- Создание коллекций из выражения-генератора
- Декоратор защиты анонимных пользователей
- Поиск наиболее частого элемента
- Гибкие функции Python
- Тип CodeType в Python.
- Создание генераторов в Python
- Метод append() для списка
- Управление импортом в Python
- Обработка StopIteration в Python
- Сложные типы данных в Python
- Генератор чисел Фибоначчи
- Методы в Python
- Логирование в Python
- Генераторы в Python
- Оценка выражений генератора в Python
- Метод join() для объединения элементов строки
- Создание новых списков
- Функция product() в Python
- Поиск самого длинного слова в списке с использованием max()
- Magic Commands — улучшение работы с Python
- Идентификатор объекта в Python
- Отладка в Python
- Вывод символов строки в Python
- Сортировка данных с лямбда-функциями
- Метод pos в Python
- Пустой оператор pass в Python
- Метод lt для сортировки объектов
- Передача аргументов через **arguments
- Работа с OpenCV
- TON Smart Challenge #2: участие и подготовка
- Конструктор в Python
- Многопроцессорное программирование в Python















