Определение размера папок с помощью Python
Приветствую! В сегодняшней статье мы рассмотрим, как с помощью Python можно узнать размер каждой папки в заданной директории. Данный пример будет полезен в случае, если вы хотите быстро оценить, сколько места занимают ваши папки на диске.
Определение размера папок в Python
Для выполнения задачи мы воспользуемся стандартными библиотеками os и shutil. Первая библиотека поможет нам обойти файлы и папки, а вторая — получить размеры файлов.
Шаги:
- Импортируем необходимые библиотеки.
- Создадим функцию для расчета размера папки.
- Выведем результаты для каждой папки.
Код:
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)
Описание работы программы:
- get_folder_size(folder_path): Эта функция обходит все файлы внутри указанной папки и суммирует их размеры.
- list_folder_sizes(path): Функция выводит размер каждой папки в мегабайтах. Она проходит по каждому элементу в заданной директории и, если этот элемент является папкой, вызывает функцию для расчета ее размера.
Не забудьте заменить '/path/to/your/directory'
на путь к той директории, которую хотите проанализировать. После запуска программы вы увидите список папок с указанием их размера в мегабайтах.
Пример вывода:
Папка: Documents — Размер: 154.32 MB
Папка: Pictures — Размер: 87.49 MB
Папка: Music — Размер: 232.91 MB
Таким образом, всего несколькими строками кода мы можем быстро получить представление о том, сколько места занимают наши папки. Это полезно для оптимизации дискового пространства и общего контроля над файлами.
Если вам интересны другие подобные задачи, приглашаем вас ознакомиться с курсом "Написание лайфхаков на Python", где рассматриваются различные практичные примеры и полезные скрипты, которые помогут вам автоматизировать повседневные задачи.
-
- Михаил Русаков
Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.