Cómo comprobar el tamaño del archivo en Python

Azaz Farooq 30 enero 2023
  1. Comprobar el tamaño del archivo en Python usando el módulo pathlib
  2. Comprobar el tamaño del archivo en Python usando el método os.path()
  3. Comprobar el tamaño del archivo en Python usando el método os.stat
  4. Comprobar el tamaño del archivo en Python usando el método de objeto de archivo
Cómo comprobar el tamaño del archivo en Python

Un archivo es una colección de diferentes datos almacenados en una unidad. El tamaño del archivo evalúa cuánto espacio tomará un archivo para almacenarlo en un medio de almacenamiento como un disco duro. Se puede medir en diferentes unidades de memoria como kilo bytes(kB), mega bytes(MB), y gigabytes(GB) etc.

Este artículo presentará diferentes métodos para comprobar el tamaño del archivo en Python.

Comprobar el tamaño del archivo en Python usando el módulo pathlib

El método stat() del objeto Path devuelve las propiedades detalladas del archivo como st_mode, st_dev etc. El atributo st_size del método stat da el tamaño del archivo en bytes.

El código completo del ejemplo es el siguiente:

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")

Debemos colocar r antes para hacer la ruta del archivo como la cadena en bruto; de lo contrario, necesitamos escapar de la barra invertida, como C:\\test\\file1.txt.

Resultado:

The file size is: 40 bytes

Comprobar el tamaño del archivo en Python usando el método os.path()

Este módulo de Python os.path tiene una función getsize que devuelve el tamaño del archivo en bytes tomando la ruta del archivo como argumento.

El código de ejemplo completo es el siguiente:

import os

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

Resultado:

File Size: 20 bytes

Comprobar el tamaño del archivo en Python usando el método os.stat

Este módulo os de Python también proporciona un método stat para comprobar el tamaño del archivo. También toma la ruta del archivo como argumento y devuelve un objeto de tipo estructura. Este objeto tiene un atributo st_size que da el tamaño del archivo en bytes.

El código completo del ejemplo es el siguiente:

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

Comprobar el tamaño del archivo en Python usando el método de objeto de archivo

Pasamos la ruta del archivo a la función open() y obtenemos el objeto de archivo que puede ser usado para las operaciones de manejo de archivos.

El código de ejemplo completo es el siguiente:

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

Después de que el archivo deseado se abre, el cursor del archivo se encuentra al inicio del mismo. El método seek del objeto archivo pondrá el cursor del archivo en la posición deseada.

file_obj.seek(0, os.SEEK_END)

El primer argumento del método seek() es el desplazamiento del objeto File, y el segundo argumento es la posición de referencia del archivo. os.SEEK_END especifica la posición de referencia al final del objeto archivo.

Por lo tanto, la línea de script anterior coloca el cursor al final del objeto archivo.

El método tell() del objeto archivo devuelve la posición actual del cursor. Debido a que el cursor ya está puesto al final, el resultado aquí es igual al tamaño del archivo.

Artículo relacionado - Python File