Verificar o tamanho do ficheiro em Python
-
Verificar o tamanho do ficheiro em Python utilizando o módulo
pathlib
-
Verificar tamanho do ficheiro em Python utilizando o
os.path()
Método -
Verificar o tamanho do ficheiro em Python utilizando o método
os.stat
- Verificar o tamanho do ficheiro em Python utilizando o método File Object
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
- Como obter todos os arquivos de um diretório
- Como Anexar Texto a um Arquivo em Python
- Como verificar se um arquivo existe em Python
- Como encontrar ficheiros com uma certa extensão apenas em Python
- Como ler linhas específicas a partir de um arquivo em Python
- Gravar linha por linha em um arquivo usando Python