Descubra como calcular o tamanho de arquivos em Python

Saiba como utilizar Python para obter o tamanho de arquivos de maneira prática e eficiente.

Como calcular o tamanho de um arquivo em Python

Obter o tamanho de um arquivo é uma tarefa comum em programação. Em Python, essa operação pode ser realizada de forma simples e direta utilizando a biblioteca padrão. Neste tutorial, vamos explorar diferentes métodos para descobrir o tamanho de um arquivo e entender como cada um deles funciona.

Usando a função os.path.getsize()

O método mais comum para obter o tamanho de um arquivo em Python é utilizando a função os.path.getsize(). Essa função recebe como argumento o caminho do arquivo e retorna o tamanho em bytes.

import os

# Caminho do arquivo
caminho_do_arquivo = 'exemplo.txt'

# Obtendo o tamanho do arquivo
 tamanho = os.path.getsize(caminho_do_arquivo)
print(f'O tamanho do arquivo é: {tamanho} bytes')

O código acima importa a biblioteca os, define o caminho do arquivo e utiliza a função getsize() para obter seu tamanho em bytes. O resultado é exibido com uma mensagem clara ao usuário.

Usando o método stat() do objeto de arquivo

Outra maneira de obter o tamanho de um arquivo é utilizando o método stat() do objeto de arquivo. Esse método fornece uma estrutura contendo várias informações sobre o arquivo, incluindo seu tamanho.

# Abrindo o arquivo
with open('exemplo.txt', 'rb') as arquivo:
    # Obtendo as informações do arquivo
    informacoes = arquivo.stat()
    print(f'O tamanho do arquivo é: {informacoes.st_size} bytes')

Aqui, ao abrir o arquivo em modo binário ('rb'), conseguimos acessar as informações do arquivo de forma mais abrangente. O st_size retorna o tamanho do arquivo em bytes, que é exibido em seguida.

Verificando o tamanho de múltiplos arquivos

Caso você precise verificar o tamanho de vários arquivos, pode usar um loop para iterar por uma lista de caminhos de arquivos:

arquivos = ['exemplo1.txt', 'exemplo2.txt', 'exemplo3.txt']

for arquivo in arquivos:
    tamanho = os.path.getsize(arquivo)
    print(f'O tamanho do arquivo {arquivo} é: {tamanho} bytes')

Aqui, estamos usando um loop para percorrer uma lista de arquivos e obter o tamanho de cada um deles. Isso é útil quando lidamos com múltiplos arquivos e precisamos de uma visão geral dos tamanhos.

Conclusão

Obter o tamanho de um arquivo em Python é uma tarefa simples e pode ser feita de várias maneiras. Neste tutorial, cobrimos os métodos mais comuns, como os.path.getsize() e o uso do método stat(). Com essas ferramentas em mãos, você pode manipular e gerenciar arquivos de maneira eficiente, seja para verificar seu tamanho ou para realizar outras operações.

Referências

  • Documentação oficial do Python sobre o módulo os.
  • Tutoriais sobre manipulação de arquivos em Python.

Entender como obter o tamanho de arquivos em Python é uma habilidade fundamental para quem está começando a programar. Essa tarefa simples pode ser aplicada em diversos cenários, como na verificação de espaço em disco ou no processamento de arquivos. Conhecer as ferramentas e métodos disponíveis para essa finalidade pode facilitar muito o desenvolvimento de aplicações mais complexas e eficientes.

Algumas aplicações:

  • Verificar o espaço em disco disponível
  • Realizar operações de backup
  • Gerenciar arquivos em projetos de desenvolvimento

Dicas para quem está começando

  • Experimente diferentes métodos para obter o tamanho de arquivos.
  • Leia a documentação oficial do Python para entender melhor as funções disponíveis.
  • Pratique com arquivos de tamanhos variados para ver como o Python se comporta.

Contribuições de Lucas Martins

Compartilhe este tutorial: Como obter o tamanho de um arquivo em Python?

Compartilhe este tutorial

Continue aprendendo:

Como usar a biblioteca shutil para copiar e mover arquivos?

Entenda como usar a biblioteca shutil para gerenciar arquivos em Python, facilitando tarefas comuns de manipulação.

Tutorial anterior

Como criar e manipular arquivos de log no Python?

Aprenda a criar e manipular arquivos de log no Python de forma prática e eficiente.

Próximo tutorial