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óduloospara 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
Publicar un comentario