PYTHON Manejo de archivos [106]🐍👈👈👈

preview_player
Показать описание
Python tiene la capacidad de crear, leer, modificar y borrar archivos pero primero vamos a analizar algunos conceptos.

Ruta relativa: Hace relación a la posición de un archivo en relación a dónde estemos ubicados.

Ruta absoluta: Hace relación a la posición de un archivo ubicando desde la raíz hasta su posición.

Modos de acceso a un archivo
El caracter 'r' indica que se accederá a un archivo exclusivamente para su lectura y el apuntador se localizará en la posición 0 de dicho archivo. En caso de que el archivo no exista se desencadenará un error de tipo FileNotFoundError.
El caracter 'w' indica que se creará un archivo nuevo para escritura. En caso de que ya exista ese archivo éste será reemplazado.
El caracter 'x' indica que se creará un archivo nuevo para escritura. En caso de que el archivo exista se emitirá un error de tipo FileExistsError.
El caracter 'a' indica que se accederá a un archivo para escritura. En caso de existir un archivo el puntero se localizará al final de éste. En caso de no existir, creará al archivo.
Los caracteres 'r+' indican que se accederá a un archivo para realizar operaciones de de escritura y lectura. En caso de que el archivo no exista se desencadenará un error de tipo FileNotFoundError.

Рекомендации по теме
Комментарии
Автор

y si la ruta es absoluta pero el archivo es relativo (en python)
me refiero asi constantemente se crean archivos en la ruta especificada y uno quiere ejecutar el script con el archivo mas reciente sin tener que cambiar el nombre del archivo o ingresar al codigo y editar el filename en el script de python.
como seria esa funcion?

felipecanio
Автор

te falto la instruccion o modo para Borrar el archivo

thebestoftheworld
Автор

Hola novatos, entrego la tarea ;)
por lo que he podido investigar en los modos 'x' y 'a' no es posible leer el archivo, por lo que creo que hay que cambiar al modo 'r'. He importado la libreria 'os' en el codigo para que se borren los archivos mientras hacia pruebas y evitar los errores por archivo creado etc... creo que el codigo esta suficientemente comentado como para que se entienda:
import os
#LECTURA-ESCRITURA "x"

os.remove(relativa4) #borramos el archivo para evitar el error fileExistError en cada compilación
archivo4=open(relativa4, "x")
archivo4.write("Hola\nEstoy bien.")
archivo4=open(relativa4, "r") #debemos cambiar el modo de apertura del archivo a 'r' (read) puesto que 'x' no permite la lectura del mismo
print(archivo4.read())

#LECTURA-ESCRITURA "a"
archivo4=open(relativa4, "a")
archivo4.write("\nMe alegro de que estes bien.") #probamos el modo de escritura en archivo existente
archivo4=open(relativa4, "r") #debemos cambiar el modo de apertura del archivo a 'r' (read) puesto que 'a' no permite la lectura del mismo
print("\n***")
print(archivo4.read()) #imprimimos el resultado separandolo con '***' para distinguirlo de otras lecturas
print("***\n")

#probamos el modo de escritura en archivo nuevo
try:
os.remove(relativa5) #borramos el archivo para probar el modo de archivo inexistente en cada compilación
except Exception as error:
print(error, "El archivo no fue creado anteriormente. Se continua el programa.")
archivo5=open(relativa5, "a")
archivo5.write("Prueba de escritura en archivo nuevo.")
archivo5=open(relativa5, "r") #debemos cambiar el modo de apertura del archivo a 'r' (read) puesto que 'a' no permite la lectura del mismo
print("\n***")
print(archivo5.read()) #imprimimos el resultado separandolo con '***' para distinguirlo de otras lecturas
print("***\n")
Un saludo y gracias por los tutos PN

mikelibanezmartinez
Автор

Hola, hola programador novato.

Una pregunta amigo

kevinjosefgutierrezmorales
Автор

#ESCRITURA EN ARCHIVO NUEVO: hola4.txt no existe

archivo4=open(relativa4, "x")
archivo4.write("Hola.\nEstoy escribiendo en un archivo nuevo.\nFin.")

#ACCESO A ARCHIVO PARA ESCRITURA: hola5.txt no existe

archivo5=open(relativa5, "a")
#cada vez que se ejecuta se añaden estas 4 líneas al final del archivo.

thaunan
Автор

Que debo de estudiar para ser programador como tu

kevinjosefgutierrezmorales
Автор

Bro puedes checar instagram necesito de tu ayuda 🥺

johannsalazar