Pular para o conteúdo principal

Como obter o tamanho de um arquivo em Python.

Aqui está um tutorial passo a passo sobre como obter o tamanho de um arquivo em Python:

  1. Primeiro, você precisa decidir se deseja obter o tamanho de um arquivo local ou de um arquivo em um servidor remoto. O processo será ligeiramente diferente para cada caso.

  2. Para obter o tamanho de um arquivo local, você pode usar o módulo os em Python. Comece importando-o no início do seu script:

    import os
  3. Em seguida, você precisa especificar o caminho para o arquivo do qual deseja obter o tamanho. Você pode fornecer o caminho absoluto (por exemplo, "C:/caminho/para/arquivo.txt") ou um caminho relativo (por exemplo, "./arquivo.txt" se o arquivo estiver no mesmo diretório que seu script).

  4. Assim que tiver o caminho do arquivo, você pode usar a função os.path.getsize() para obter o tamanho do arquivo em bytes. Passe o caminho do arquivo como argumento para esta função:

    caminho_arquivo = "caminho/para/seu/arquivo.txt"
    tamanho_arquivo = os.path.getsize(caminho_arquivo)

    Após executar este código, a variável tamanho_arquivo conterá o tamanho do arquivo em bytes.

  5. Se você deseja exibir o tamanho do arquivo em um formato mais legível para humanos (por exemplo, quilobytes, megabytes, etc.), você pode definir uma função auxiliar para converter o tamanho. Aqui está um exemplo:

    def converter_tamanho(tamanho_bytes):
    # Lista de unidades possíveis para o tamanho do arquivo
    unidades = ["B", "KB", "MB", "GB", "TB"]

    # Encontra a unidade apropriada para o tamanho do arquivo
    indice_unidade = 0
    while tamanho_bytes >= 1024 and indice_unidade < len(unidades) - 1:
    tamanho_bytes /= 1024
    indice_unidade += 1

    # Formata o tamanho com duas casas decimais e a unidade correspondente
    return f"{tamanho_bytes:.2f} {unidades[indice_unidade]}"

    # Exemplo de uso
    tamanho_arquivo_formatado = converter_tamanho(tamanho_arquivo)
    print(f"O tamanho do arquivo é: {tamanho_arquivo_formatado}")

    Essa função auxiliar recebe o tamanho do arquivo em bytes como entrada e o converte para a unidade mais apropriada (por exemplo, quilobytes, megabytes) com duas casas decimais. O tamanho do arquivo formatado pode ser exibido ou usado conforme necessário.

  6. Se você deseja obter o tamanho de um arquivo em um servidor remoto, pode usar a biblioteca requests em Python. Comece instalando-a usando o pip:

    pip install requests
  7. Após instalar o requests, você pode importá-lo no início do seu script:

    import requests
  8. Para obter o tamanho de um arquivo remoto, você precisa enviar uma solicitação HEAD para o servidor e recuperar o cabeçalho "Content-Length" da resposta. Aqui está um exemplo:

    url_arquivo = "https://exemplo.com/caminho/para/arquivo_remoto.txt"
    resposta = requests.head(url_arquivo)
    tamanho_arquivo = int(resposta.headers["Content-Length"])

    Após executar este código, a variável tamanho_arquivo conterá o tamanho do arquivo remoto em bytes.

  9. Da mesma forma que o exemplo de arquivo local, você pode usar a função converter_tamanho() para formatar o tamanho do arquivo em um formato mais legível.

E é isso! Agora você tem um tutorial detalhado passo a passo sobre como obter o tamanho de um arquivo em Python.