Ejemplo manejo de archivos con Python

Python


Python
def crear_archivo(nombre_archivo):
    """Crea un nuevo archivo de texto.

    Args:
        nombre_archivo (str): Nombre del archivo a crear.
    """
    with open(nombre_archivo, "w") as archivo:
        # Escribimos un mensaje inicial en el archivo
        archivo.write("Este es un nuevo archivo.\n")

def escribir_en_archivo(nombre_archivo, contenido):
    """Escribe contenido en un archivo existente.

    Args:
        nombre_archivo (str): Nombre del archivo.
        contenido (str): Texto a escribir.
    """
    with open(nombre_archivo, "a") as archivo:
        archivo.write(contenido + "\n")

def leer_archivo(nombre_archivo):
    """Lee el contenido completo de un archivo.

    Args:
        nombre_archivo (str): Nombre del archivo.

    Returns:
        str: Contenido del archivo.
    """
    with open(nombre_archivo, "r") as archivo:
        contenido = archivo.read()
        return contenido

def modificar_archivo(nombre_archivo, nuevo_contenido):
    """Sobrescribe el contenido completo de un archivo.

    Args:
        nombre_archivo (str): Nombre del archivo.
        nuevo_contenido (str): Nuevo contenido para el archivo.
    """
    with open(nombre_archivo, "w") as archivo:
        archivo.write(nuevo_contenido)

def eliminar_archivo(nombre_archivo):
    """Elimina un archivo.

    Args:
        nombre_archivo (str): Nombre del archivo a eliminar.
    """
    import os
    os.remove(nombre_archivo)

# Ejemplo de uso:
nombre_archivo = "mi_archivo.txt"

crear_archivo(nombre_archivo)
escribir_en_archivo(nombre_archivo, "Esta es una nueva línea.")
contenido = leer_archivo(nombre_archivo)
print(contenido)
modificar_archivo(nombre_archivo, "El archivo ha sido modificado.")
eliminar_archivo(nombre_archivo)  # ¡Cuidado! Esta línea eliminará el archivo

Explicación:

  • Crear un archivo: Se utiliza el modo "w" para escribir en un archivo. Si el archivo no existe, se crea.
  • Escribir en un archivo: Se utiliza el modo "a" para agregar contenido al final del archivo sin sobrescribir lo existente.
  • Leer un archivo: Se utiliza el modo "r" para leer el contenido completo del archivo.
  • Modificar un archivo: Se utiliza el modo "w" nuevamente para sobrescribir todo el contenido del archivo.
  • Eliminar un archivo: Se utiliza la función os.remove() del módulo os para eliminar el archivo.

Puntos clave:

  • Modos de apertura: El modo de apertura del archivo determina si se puede leer, escribir o ambos.
  • Context manager: El uso de with open(...) as archivo: garantiza que el archivo se cierre automáticamente al finalizar el bloque, incluso si ocurre una excepción.
  • Funciones: Se han definido funciones para cada operación, lo que hace el código más organizado y reutilizable.
  • Módulo os: Se utiliza para realizar operaciones del sistema operativo, como eliminar archivos.

Consideraciones:

  • Manejo de errores: Es recomendable agregar manejo de excepciones para capturar posibles errores durante las operaciones con archivos (por ejemplo, si el archivo no existe o si no se tienen permisos para escribir).
  • Archivos binarios: Para trabajar con archivos binarios, se utilizan modos como "rb" para lectura binaria y "wb" para escritura binaria.
  • Otras operaciones: Existen muchas otras operaciones que se pueden realizar con archivos, como cambiar el nombre, copiar, mover, etc.

Este ejemplo te proporciona una base sólida para trabajar con archivos en Python. Puedes adaptarlo a tus necesidades específicas y explorar las diferentes funcionalidades que ofrece el lenguaje.

Comentarios

Entradas más populares de este blog

Tratamiento de excepciones

Agregación

Composición