Курс 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"
- PATCH-запрос с библиотекой requests
- Форматирование кода на Python
- Вывод баннеров
- SciPy: широкий функционал для математических операций
- Создание уникального множества
- Создание директории в Python
- Numpy: объединение массивов
- Функция zip() для объединения списков
- Вывод с переменной через запятую
- Проверка подстроки в строке
- Проверка индексов коллекции
- Виртуальные среды в Python
- Поиск самого частого элемента
- Изменение IP-адреса в Python
- Объединение словарей в Python
- Функция format() в Python
- Оператор «моржа» (Walrus Operator)
- Оператор in в Python
- Основы Python за 14 дней
- Поиск шаблона в начале строки
- Управление памятью в Python
- Метод count() для списков
- Оператор += в Python
- Обновление шаблона base.html
- Создание и обучение модели с Keras
- Метод get() для словарей
- Проверка подстроки в строке с помощью in
- Методы Python для работы с данными
- Форматирование строк с % в Python
- Хранение данных с помощью dataclasses
- Тип CodeType в Python.
- Создание списков в Python
- Метод Event.wait() в Python
- Измерение потребления памяти при сортировке
- TypedDict для kwargs в Python 3.12
- Получение текущей директории
- Импорт в Python: список all
- Работа с аргументами командной строки
- Открытие и редактирование скриптов Python
- Создание циклической ссылки
- Переворот строки с использованием цикла
- Создание матрицы в Python
- Создание треугольника Паскаля
- Создание новых функций с помощью functools.partial
- Подсчет элементов в Python















