"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como calcular com eficiência o tamanho do diretório em Python?

Como calcular com eficiência o tamanho do diretório em Python?

Publicado em 2024-11-09
Navegar:144

How to Efficiently Calculate Directory Size in Python?

Direcionando o cálculo do tamanho do diretório com Python

Para avaliar a ocupação de espaço de um diretório, Python oferece várias abordagens. Abaixo nos aprofundamos em uma solução eficiente e abrangente:

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

Vantagens desta solução:

  • Percorre recursivamente todos os subdiretórios, garantindo cálculo de tamanho abrangente.
  • Exclui links simbólicos, que podem apontar para arquivos fora do diretório .
  • Calcula o tamanho em bytes, a unidade fundamental de armazenamento.

Adicional Considerações:

  • Para formatar o tamanho em megabytes (MB) ou gigabytes (GB), use round(total_size / 1024 ** 2, 2) para MB ou round(total_size / 1024 ** 3, 2) para GB.
  • Para excluir arquivos ocultos, adicione if file[0] != '.' antes de total_size = os.path.getsize(file_path) dentro do loop.
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3