Saltar al contenido principal

Cómo verificar si un archivo está vacío en Python

Cómo verificar si un archivo está vacío en Python.

Aquí tienes un tutorial paso a paso sobre cómo verificar si un archivo está vacío en Python:

Paso 1: Abrir el archivo

Para verificar si un archivo está vacío, primero debemos abrirlo. Podemos usar la función open() en Python para abrir el archivo. La función open() toma dos parámetros: la ruta del archivo y el modo en el que se debe abrir el archivo. En este caso, usaremos el modo 'r' para abrir el archivo en modo de solo lectura.

ruta_archivo = 'ruta/al/archivo.txt'
archivo = open(ruta_archivo, 'r')

Paso 2: Leer el archivo

Una vez que el archivo está abierto, podemos leer su contenido. Usaremos el método read() para leer todo el archivo en una cadena.

contenido_archivo = archivo.read()

Paso 3: Verificar si el archivo está vacío

Para verificar si un archivo está vacío, simplemente podemos verificar si la longitud del contenido del archivo es igual a cero. Si lo es, entonces el archivo está vacío.

if len(contenido_archivo) == 0:
print("¡El archivo está vacío!")
else:
print("El archivo no está vacío.")

Paso 4: Cerrar el archivo

Después de realizar las operaciones necesarias en el archivo, es importante cerrarlo. Esto se hace utilizando el método close().

archivo.close()

Ejemplo completo

Poniéndolo todo junto, aquí tienes un ejemplo completo que verifica si un archivo está vacío:

ruta_archivo = 'ruta/al/archivo.txt'
archivo = open(ruta_archivo, 'r')
contenido_archivo = archivo.read()

if len(contenido_archivo) == 0:
print("¡El archivo está vacío!")
else:
print("El archivo no está vacío.")

archivo.close()

Enfoque alternativo: Usar el tamaño del archivo

En lugar de leer todo el contenido del archivo, también podemos verificar el tamaño del archivo para determinar si está vacío. El tamaño del archivo se puede obtener utilizando la función os.path.getsize() del módulo os.

import os

ruta_archivo = 'ruta/al/archivo.txt'
tamaño_archivo = os.path.getsize(ruta_archivo)

if tamaño_archivo == 0:
print("¡El archivo está vacío!")
else:
print("El archivo no está vacío.")

Este enfoque puede ser más eficiente para archivos grandes, ya que evita leer todo el archivo en la memoria.

¡Eso es todo! Ahora sabes cómo verificar si un archivo está vacío en Python.