Cómo comprobar el tamaño del archivo en Python
-
Comprobar el tamaño del archivo en Python usando el módulo
pathlib
-
Comprobar el tamaño del archivo en Python usando el método
os.path()
-
Comprobar el tamaño del archivo en Python usando el método
os.stat
- Comprobar el tamaño del archivo en Python usando el método de objeto de archivo
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.