«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как эффективно рассчитать размер каталога в Python?

Как эффективно рассчитать размер каталога в Python?

Опубликовано 9 ноября 2024 г.
Просматривать:499

How to Efficiently Calculate Directory Size in Python?

Управление расчетом размера каталога с помощью Python

Чтобы измерить занятость каталога, Python предлагает несколько подходов. Ниже мы рассмотрим эффективное и комплексное решение:

import os

def directory_size(start_path):
    total_size = 0

    for root, directories, files in os.walk(start_path):
        for file in files:
            file_path = os.path.join(root, file)
            if not os.path.islink(file_path):
                total_size  = os.path.getsize(file_path)

    return total_size

Преимущества этого решения:

  • Рекурсивно обходит все подкаталоги, обеспечивая полный расчет размера.
  • Исключает символические ссылки, которые могут указывать на файлы за пределами каталога .
  • Вычисляет размер в байтах, основной единице хранения данных.

Дополнительные рекомендации:

  • Чтобы отформатировать размер в мегабайтах (МБ) или гигабайтах (ГБ), используйте round(total_size / 1024 ** 2, 2) для МБ или round(total_size / 1024 ** 3, 2) для ГБ.
  • Чтобы исключить скрытые файлы, добавьте if file[0] != '.' перед total_size = os.path.getsize(file_path) внутри цикла.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3