Курс 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
- Создание Radio кнопок в tkinter
- Разделение строки с помощью split()
- Комментарии в Python
- Закрытие файла в Python
- Операции с комплексными числами
- Выражения-генераторы в Python
- Функция zip() — объединение последовательностей
- Создание спинбокса в tkinter
- Работа с файлами в Python
- Работа с часовыми поясами в Python.
- Numpy: использование Ellipsis
- Переопределение метода __or__()
- Python и Монти Пайтон
- Установка и использование Python-dateutil
- Работа с библиотекой requests
- Обучение модели с указанием эпох
- Python Translator: создание локальных переводчиков
- Метод init в Python
- Введение в PyTorch
- Обновление ключей в Python
- Определение функций с необязательными аргументами
- Присвоение значений переменным в Python
- Изменение объектов в Python
- Python enumerate() использование
- Работа с Enum в Python3.
- Очистка данных в Python
- Генераторы списков в Python
- Настройка шрифта и цвета в Tkinter
- Преобразование чисел в восьмеричную строку
- Транспонирование 2D-массива с помощью zip
- GitHub в Telegram: подписка на уведомления
- Блок else в циклах Python
- Скрытие вывода данных
- Использование функции product
- Асинхронное выполнение задач в процессах
- Метод get для словаря
- Сортировка элементов в Python
- Работа с Event() в threading
- Работа с изменяемыми списками
- Функция divmod() в Python
- Открытие, чтение и закрытие файла
- Основы Python за 14 дней
- Ускорение кода с помощью векторизации
- Оператор in в Python
- Определение основы слова с showballstemmer















