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.
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')
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
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"
| 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 |
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.