catbean.pages.dev

Como obter o tamanho total de uma pasta em MB?

Calcular o tamanho total de uma pasta manualmente é uma tarefa tediosa e propensa a erros, especialmente quando se trata de diretórios com muitos arquivos e subpastas. Felizmente, existem scripts simples e eficientes que automatizam esse processo em segundos, garantindo precisão e economia de tempo.

Pré-requisitos

Script Python para calcular tamanho de pasta em MB

Este script Python percorre recursivamente todos os arquivos e subpastas, somando o tamanho total em bytes e convertendo para megabytes (MB).

import os

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)
            # Ignora links simbólicos
            if not os.path.islink(fp):
                total_size += os.path.getsize(fp)
    # Converte de bytes para megabytes
    total_size_mb = total_size / (1024 * 1024)
    return total_size_mb

# Exemplo de uso
folder = '/caminho/para/sua/pasta'
size_mb = get_folder_size(folder)
print(f'Tamanho total da pasta: {size_mb:.2f} MB')

Script PowerShell para Windows

Para usuários Windows, o PowerShell oferece uma solução nativa e poderosa para calcular o tamanho de pastas.

# Script PowerShell para obter tamanho total de pasta em MB
$folderPath = 'C:\caminho\para\sua\pasta'
$sizeBytes = (Get-ChildItem $folderPath -Recurse -File | Measure-Object -Property Length -Sum).Sum
$sizeMB = $sizeBytes / 1MB
Write-Host "Tamanho total da pasta: {0:N2} MB" -f $sizeMB

Script Bash para Linux/Mac

Em sistemas Unix-like, o comando du (disk usage) é a ferramenta mais direta e eficiente.

# Script Bash para obter tamanho total de pasta em MB
folder='/caminho/para/sua/pasta'
size_mb=$(du -sm "$folder" | cut -f1)
echo "Tamanho total da pasta: ${size_mb} MB"

Exemplo Prático

Nome da Pasta Caminho Tamanho Total (MB)
Documentos de Trabalho /home/usuario/docs 2.450,75
Fotos de Férias /home/usuario/fotos 15.892,20
Projetos Pessoais /home/usuario/projetos 8.763,40

Conclusão

Com estes scripts, você pode obter o tamanho total de qualquer pasta em MB de forma rápida e precisa, eliminando a necessidade de cálculos manuais e reduzindo significativamente o tempo gasto em tarefas de gestão de arquivos.