Курс 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
- Форматирование данных с помощью pprint
- Метод rlshift для битового сдвига
- Декоратор total_ordering для сравнения объектов
- История Python
- Хранение переменных в Python.
- Работа с асинхронными задачами в Python
- Генерация UUID в Python
- Атрибуты класса и экземпляра
- Делегирование в Python
- Синхронизация потоков с time.sleep()
- Список методов и атрибутов
- Конкатенация строк с помощью join()
- Закрытие файла в Python
- Хэш-функции и метод цепочек
- Преобразование регистра символов
- Работа со стеком в Python
- Блок else в циклах Python
- Срезы в Numpy
- Атрибуты класса и экземпляра в Python
- Импорт в Python: список all
- Метод split() для разделения строк
- Python Enumerate
- Ветвление выражения в Python
- Управление фоновыми задачами в Python
- Подсчет элементов в Python
- Парсинг веб-страниц с Beautiful Soup
- Объединение, распаковка и деструктуризация
- Сравнение строк в Python
- Удаление специальных символов
- Ключевое слово global в Python
- Работа с модулем random
- Метод clear для коллекций
- Шаблоны Flask: условия и циклы
- Создание вложенного генератора
- Фильтрация списков с itertools
- Работа с изменяемыми коллекциями
- Работа с функцией next() в Python
- Сортировка и обратный порядок
- Работа с буфером обмена на Python
- Удаление файлов и папок в Python
- Работа с датой и временем в Python
- Поиск с библиотекой Google
- Метод Enumerate() для списков
- Отправка POST запроса на сервер.
- Использование *args
- Измерение времени выполнения кода















