Определение размера папок с помощью Python

Определение размера папок с помощью Python

Определение размера папок с помощью Python

Приветствую! В сегодняшней статье мы рассмотрим, как с помощью Python можно узнать размер каждой папки в заданной директории. Данный пример будет полезен в случае, если вы хотите быстро оценить, сколько места занимают ваши папки на диске.

Определение размера папок в Python

Для выполнения задачи мы воспользуемся стандартными библиотеками os и shutil. Первая библиотека поможет нам обойти файлы и папки, а вторая — получить размеры файлов.

Шаги:

  1. Импортируем необходимые библиотеки.
  2. Создадим функцию для расчета размера папки.
  3. Выведем результаты для каждой папки.

Код:

import os

import shutil



def get_folder_size(folder_path):

    total_size = 0

    for dirpath, dirnames, filenames in os.walk(folder_path):

        for f in filenames:

            fp = os.path.join(dirpath, f)

            total_size += os.path.getsize(fp)

    return total_size



def list_folder_sizes(path):

    for folder_name in os.listdir(path):

        folder_path = os.path.join(path, folder_name)

        if os.path.isdir(folder_path):

            folder_size = get_folder_size(folder_path)

            print(f"Папка: {folder_name} — Размер: {folder_size / (1024 * 1024):.2f} MB")



# Укажите путь к вашей директории

directory_path = '/path/to/your/directory'

list_folder_sizes(directory_path)

Описание работы программы:

  1. get_folder_size(folder_path): Эта функция обходит все файлы внутри указанной папки и суммирует их размеры.
  2. list_folder_sizes(path): Функция выводит размер каждой папки в мегабайтах. Она проходит по каждому элементу в заданной директории и, если этот элемент является папкой, вызывает функцию для расчета ее размера.

Не забудьте заменить '/path/to/your/directory' на путь к той директории, которую хотите проанализировать. После запуска программы вы увидите список папок с указанием их размера в мегабайтах.

Пример вывода:

Папка: Documents — Размер: 154.32 MB

Папка: Pictures — Размер: 87.49 MB

Папка: Music — Размер: 232.91 MB

Таким образом, всего несколькими строками кода мы можем быстро получить представление о том, сколько места занимают наши папки. Это полезно для оптимизации дискового пространства и общего контроля над файлами.

Если вам интересны другие подобные задачи, приглашаем вас ознакомиться с курсом «Написание лайфхаков на Python», где рассматриваются различные практичные примеры и полезные скрипты, которые помогут вам автоматизировать повседневные задачи.

Источник

НЕТ КОММЕНТАРИЕВ

Оставить комментарий