def leer_archivo(ruta_archivo):
"""
Lee el contenido de un archivo de texto y lo muestra en la consola.
Maneja excepciones si el archivo no existe y asegura el cierre del archivo.
"""
try:
# Intentar abrir el archivo en modo lectura
archivo = open(ruta_archivo, 'r')
contenido = archivo.read() # Leer el contenido completo del archivo
print("Contenido del archivo:")
print(contenido)
except FileNotFoundError:
# Se ejecuta si el archivo no existe en la ruta especificada
print("Error: El archivo no se encontró. Verifique la ruta e intente de nuevo.")
except IOError:
# Se captura si hay un problema al leer el archivo
print("Error: Hubo un problema al leer el archivo.")
except Exception as e:
# Captura cualquier otro error inesperado
print(f"Ha ocurrido un error inesperado: {e}")
finally:
# Asegurarse de que el archivo se cierre si se abrió correctamente
try:
archivo.close()
print("El archivo se ha cerrado correctamente.")
except NameError:
# Se captura si el archivo no fue abierto debido a un error previo
print("El archivo no se pudo cerrar porque no fue abierto.")
# Ejemplo de uso
ruta = input("Ingrese la ruta completa del archivo que desea leer: ") # Ejemplo de entrada: 'archivo.txt'
leer_archivo(ruta)