¿Cómo obtener el tamaño del archivo en Python?

Podemos seguir diferentes enfoques para obtener el tamaño del archivo en Python. Es importante obtener el tamaño del archivo en Python para monitorear el tamaño del archivo o en caso de ordenar los archivos en el directorio según el tamaño del archivo. 

Método 1: usar la función getsize del módulo os.path

Esta función toma una ruta de archivo como argumento y devuelve el tamaño del archivo (bytes). 

Ejemplo:

Python3

# approach 1
# using getsize function os.path module
import os
 
file_size = os.path.getsize('d:/file.jpg')
print("File Size is :", file_size, "bytes")

Producción:

File Size is : 218 bytes

Método 2: Usar la función stat del módulo OS

Esta función toma una ruta de archivo como argumento (string u objeto de archivo) y devuelve detalles estadísticos sobre la ruta de archivo proporcionada como entrada. 

Ejemplo:

Python3

# approach 2
# using stat function of os module
import os
 
file_size = os.stat('d:/file.jpg')
print("Size of file :", file_size.st_size, "bytes")

Producción:

Size of file : 218 bytes

Método 3: Uso del objeto de archivo

Para obtener el tamaño del archivo, siga estos pasos:

  1. Utilice la función abrir para abrir el archivo y almacenar el objeto devuelto en una variable. Cuando se abre el archivo, el cursor apunta al principio del archivo.
  2. El objeto de archivo tiene un método de búsqueda utilizado para colocar el cursor en la ubicación deseada. Acepta 2 argumentos: ubicación inicial y ubicación final. Para colocar el cursor en la ubicación final del método de uso de archivo os.SEEK_END.
  3. El objeto de archivo tiene un método que se puede usar para obtener la ubicación actual del cursor, que será equivalente a la cantidad de bytes que se ha movido el cursor. Entonces, este método en realidad devuelve el tamaño del archivo en bytes.

Ejemplo:

Python3

# approach 3
# using file object
 
# open file
file = open('d:/file.jpg')
 
# get the cursor positioned at end
file.seek(0, os.SEEK_END)
 
# get the current position of cursor
# this will be equivalent to size of file
print("Size of file is :", file.tell(), "bytes")

Producción:

Size of file is : 218 bytes

Método 4: Uso del módulo Pathlib

El método stat() del objeto Path devuelve las propiedades st_mode, st_dev, etc. de un archivo. Y, el atributo st_size del método stat proporciona el tamaño del archivo en bytes.

Ejemplo:

Python3

# approach 4
# using pathlib module
from pathlib import Path
 
# open file
Path(r'd:/file.jpg').stat()
 
# getting file size
file=Path(r'd:/file.jpg').stat().st_size
 
# display the size of the file
print("Size of file is :", file, "bytes")
 
# this code was contributed by debrc

Producción:

Size of file is : 218 bytes

Publicación traducida automáticamente

Artículo escrito por devanshigupta1304 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *