Курс 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"
- Работа с NumPy
- Отладка регулярных выражений в Python
- Работа с Colorama
- Создание директории в Python
- Условные выражения в Python
- Метод init в Python
- Функции с необязательными аргументами
- Преобразование кортежа в словарь.
- Профилирование кода
- Генерация строк с .join()
- Модуль sys: основы
- Разделение строк методом split()
- Статическая типизация в Python
- Аргументы *args и **kwargs
- Фильтрация списка чисел
- Работа с пользовательским вводом
- Создание OrderedDict
- Удаление ключа из словаря
- JMESPath в Python
- Избегание изменяемых аргументов
- Каналы Senior: Python, Java, Frontend, SQL, C++
- Путь к интерпретатору Python
- Выражения-генераторы в Python
- Метод __irshift__ для побитового сдвига вправо
- Создание новых функций через partial
- Константы в модуле cmath
- Аргумент по умолчанию
- Явный импорт переменных
- Поиск email
- Пересечение списков с использованием множеств
- Приближение чисел в Python
- Переворот строки с помощью срезов
- Flask — веб-фреймворк Python
- Работа с CSV файлами
- Применение функции к списку
- Фильтрация последовательности
- Проекты на Python
- Проверка памяти объекта
- Работа с YAML в Python
- Фильтрация данных в Python.
- Контроль точности вывода чисел
- Непрерывная проверка в Python
- Автоматизация действий с Pyautogui















