Курс 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"
- Метод classmethod
- Значения по умолчанию в Python
- Метод join() для объединения элементов строки
- Оператор умножения для вектора
- Перетасовка списков в Python
- Лямбда-функции в Python
- PUT запрос для обновления данных
- Python Ellipsis использование
- Функция с *args.
- Обработка StopIteration в Python
- Создание генераторов в Python
- Создание объекта времени
- Работа с очередями в Python
- Принципы LSP и ISP в Python
- Закрытие файла в Python
- Многострочные комментарии в Python
- Иерархия классов в Python
- Настройка нарезки списков
- Использование html-скриптов в Jupyter Notebook
- Переворот строки
- Профилирование с Pandas
- Декораторы с аргументами
- Блок try-except-else
- Создание новых списков через list comprehensions
- Библиотека Emoji: использование смайлов в Python
- Преобразование в float
- Работа со словарями Python
- Группы исключений в Python
- Руководство по Pymorphy2
- Хеширование паролей с солью
- Измерение времени выполнения кода
- Тестирование с unittest
- Конкатенация строк в Python
- Генераторы списков в Python
- Работа с collections.Counter
- Метод join() для объединения элементов в строку.
- Динамические маршруты во Flask
- Создание .exe файла с pyinstaller
- Оформление текста в консоли с TermColor
- Списковое включение в Python
- Асинхронное выполнение задач в процессах
- Удаление символов новой строки в Python.
- Необязательные аргументы в Python















