Курс 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
- Возведение в квадрат с помощью itertools
- Работа с модулем cmath
- Распаковка аргументов в Python
- Работа с асинхронными задачами в Python
- Оператор «not» в Python
- Работа с файлами в Python
- Обработка аргументов Python
- Анализ кода — Python
- Распаковка значений в Python
- Функция __init__ в Python
- Тестирование с unittest
- GitHub в Telegram: подписка на уведомления
- Работа с часовыми поясами в Python.
- Создание словарей и множеств в Python.
- Установка Home Assistant
- Идентификатор объекта в Python
- Concrete Paths в Python
- Методы HTTP запросов в Flask
- Модуль math: константы π и e
- Метод clear для коллекций
- Любовь к Python
- Подсчет часто встречающихся элементов
- Создание новых функций с помощью functools.partial
- F-строки в Python
- Метод rrshift для пользовательских объектов
- Многострочные комментарии в Python
- Функция enumerate в Python
- Работа с deque из collections
- Создание детектора плагиата
- Функция product() из itertools
- Функция zip() в Python
- Mad Libs Generator
- Управление памятью в Python
- Magic Commands — улучшение работы с Python
- Сортировка слиянием
- Метод join() для объединения элементов строки
- Делегирование в Python
- Наиболее частотные элементы с помощью Counter
- Создание словаря через dict comprehension
- Метод join() для объединения строк
- Python reversed() функция
- Блок else в обработке исключений
- Названия переменных
- Работа с базами данных SQLite
- Поиск простых чисел
- Форматирование строк в Python
- Получение текущей даты в Python
- Установка и использование Telegram API в Python
- Нахождение разницы между списками в Python















