Курс 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"
- Переопределение метода divmod
- Обход словаря в Python
- Удаление файлов с shutil.os.remove()
- Именованные срезы в Python
- Поиск индекса элемента
- Мощь вложенных функций в Python
- Замена символов в строке
- Оператор is в Python
- Определение объема памяти объекта
- Лямбда-функции в Python
- Метод join() для объединения элементов строки
- Namedtuple в Python
- Цикл while в Python
- Python: отсутствие точек с запятыми
- Извлечение аудио из видео
- ChainMap избыточные ключи
- Логирование с Logzero: ротация файла
- Обработка ошибок в Python
- Метод count в Python: почему count(», ») возвращает 4?
- Копирование словарей и списков в Python
- Распаковка аргументов в Python
- Аннотации типов в Python
- Определение наиболее частого элемента с помощью collections.Counter
- Управление контекстом выполнения кода
- Хэш-функции в Python
- Названия столбцов в Python таблицах
- Методы работы со списками
- Управление контекстом выполнения
- Сортировка слиянием
- Генераторы списков
- Работа с типами данных в Python с помощью pydantic.
- Генерация резюме в Gensim
- Преобразование многоуровневого словаря
- Проверка подстроки в строке с помощью in
- Генераторы словарей и множеств
- Работа со слайсами
- Мониторинг работы программы Py-spy
- Работа с срезами в Numpy
- Кортеж в Python: создание, доступ, изменение
- Пустой оператор pass в Python
- Присвоение значений переменным в Python
- Распаковка элементов последовательности
- Работа с итераторами в Python
- Методы обработки строк в Python
- JSON в Python: модуль, dump, dumps, load
- Экспорт внешнего файла с помощью writefile
- Функция zip() в Python
- Работа с YAML в Python















