Verificar o tamanho do ficheiro em Python

Azaz Farooq 30 janeiro 2023
  1. Verificar o tamanho do ficheiro em Python utilizando o módulo pathlib
  2. Verificar tamanho do ficheiro em Python utilizando o os.path() Método
  3. Verificar o tamanho do ficheiro em Python utilizando o método os.stat
  4. Verificar o tamanho do ficheiro em Python utilizando o método File Object
Verificar o tamanho do ficheiro em Python

Um ficheiro é uma colecção de diferentes dados armazenados numa única unidade. O tamanho do ficheiro avalia o espaço que um ficheiro ocupará para armazenar num suporte de armazenamento como um disco rígido. Pode ser medido em diferentes unidades de memória como kilo bytes(kB), mega bytes(MB), e gigabytes(GB), etc.

Este artigo irá introduzir diferentes métodos para verificar o tamanho do ficheiro em Python.

Verificar o tamanho do ficheiro em Python utilizando o módulo pathlib

O método stat() do objecto Path devolve as propriedades detalhadas do ficheiro como st_mode, st_dev, etc. O atributo st_size do método stat dá o tamanho do ficheiro em bytes.

O código completo do exemplo é o seguinte:

from pathlib import Path

Path(r"C:\test\file1.txt").stat()
file_size = Path(r"C:\test\file1.txt").stat().st_size
print("The file size is:", file_size, "bytes")

Devemos colocar r antes de fazer o caminho do ficheiro como a string em bruto; caso contrário, precisamos de escapar à barra invertida, como C:\\test\\file1.txt.

Resultado:

The file size is: 40 bytes

Verificar tamanho do ficheiro em Python utilizando o os.path() Método

Este módulo Python os.path tem uma função getsize que devolve o tamanho do ficheiro em bytes tomando o caminho do ficheiro como argumento.

O código completo do exemplo é o seguinte:

import os

file_size = os.path.getsize(r"C:\test\file1.txt")
print("File Size:", file_size, "bytes")

Resultado:

File Size: 20 bytes

Verificar o tamanho do ficheiro em Python utilizando o método os.stat

Este módulo Python os também fornece um método stat para verificar o tamanho do ficheiro. Também toma o caminho do ficheiro como argumento e devolve um objecto do tipo estrutura. Este objecto tem um atributo st_size que dá o tamanho do ficheiro em bytes.

O código completo do exemplo é o seguinte:

import os

file_size = os.stat(r"C:\test\file1.txt")
print("File Size is", file_size.st_size, "bytes")

Resultado:

Size of file is 40 bytes

Verificar o tamanho do ficheiro em Python utilizando o método File Object

Passamos o caminho do ficheiro para a função open() e obtemos o objecto de ficheiro que pode ser utilizado para operações de manipulação de ficheiros.

O código completo do exemplo é o seguinte:

import os

with open(r"C:\test\file1.txt") as file_obj:
    file_obj.seek(0, os.SEEK_END)
    print("File Size is", file_obj.tell(), "bytes")

Resultado:

File Size is 40 bytes

Após o ficheiro desejado estar aberto, o cursor do ficheiro está no início do ficheiro. O método seek do objecto de ficheiro irá colocar o cursor do ficheiro na posição desejada.

file_obj.seek(0, os.SEEK_END)

O primeiro argumento do método seek() é o offset do objecto File, e o segundo argumento é a posição de referência do ficheiro.os.SEEK_END especifica a posição de referência para o fim do objecto de ficheiro.

Portanto, a linha de script acima define o cursor para o fim do objecto de ficheiro.

O método tell() do objecto de ficheiro retorna a posição actual do cursor. Porque o cursor já está definido para o fim, o resultado aqui é igual ao tamanho do ficheiro.

Artigo relacionado - Python File