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:
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.
Para obter o tamanho de um arquivo local, você pode usar o módulo
osem Python. Comece importando-o no início do seu script:import osEm 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).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_arquivoconterá o tamanho do arquivo em bytes.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.
Se você deseja obter o tamanho de um arquivo em um servidor remoto, pode usar a biblioteca
requestsem Python. Comece instalando-a usando opip:pip install requestsApós instalar o
requests, você pode importá-lo no início do seu script:import requestsPara obter o tamanho de um arquivo remoto, você precisa enviar uma solicitação
HEADpara 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_arquivoconterá o tamanho do arquivo remoto em bytes.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.