Al igual que sucede con otras variables, manipular una de ellas como un objeto File
, es posible, cuando a ésta, se le asigna como valor un archivo.
Para asignar a una variable un valor de tipo file, solo es necesario recurrir a la función integrada open()
, la cuál está destinada a la apertura de un archivo.
La función integrada open(), recibe dos parámetros:
- El primero de ellos, es la ruta hacia el archivo que se desea abrir
- Y el segundo, el modo en el cual abrirlo
9.1.1. Modos de Apertura
El modo de apertura de un archivo, está relacionado con el objetivo final que responde a la pregunta ¿para qué estamos abriendo este archivo?. Las respuestas a esta pregunta pueden ser varias. Por ejemplo, podemos querer abrir un archivo para leerlo, para escribirlo, para leerlo y escribirlo, para crearlo si no existe y luego escribir en él, etc.
Es necesario saber, que cada vez que abrimos un archivo estamos creando un puntero, el cuál se posicionará dentro del archivo en un lugar determinado (al comienzo o al final) y este puntero podrá moverse dentro de ese archivo, eligiendo su nueva posición, mediante el número de byte correspondiente.
Este puntero, se creará -en inicio- dependiendo del modo de apertura indicado, el cuál será indicado a la función open() como una string en su segundo parámetro. Entre los *modos de apertura posibles, podemos encontrar los siguientes:
Indicador | Modo de apertura | Ubicación del puntero |
---|---|---|
r |
Solo lectura | Al inicio del archivo |
rb |
Solo lectura en modo binario | Al inicio del archivo |
r+ |
Lectura y escritura | Al inicio del archivo |
rb+ |
Lectura y escritura en modo binario | Al inicio del archivo |
w |
Solo escritura. Sobreescribe el archivo si existe. Crea el archivo si no existe | Al inicio del archivo |
wb |
Solo escritura en modo binario. Sobreescribe el archivo si existe. Crea el archivo si no existe | Al inicio del archivo |
w+ |
Escritura y lectura. Sobreescribe el archivo si existe. Crea el archivo si no existe | Al inicio del archivo |
wb+ |
Escritura y lectura en modo binario. Sobreescribe el archivo si existe. Crea el archivo si no existe | Al inicio del archivo |
a |
Añadido (agregar contenido). Crea el archivo si éste no existe | Si el archivo existe, al final de éste. Si el archivo no existe, al comienzo |
ab |
Añadido en modo binario (agregar contenido). Crea el archivo si éste no existe | Si el archivo existe, al final de éste. Si el archivo no existe, al comienzo |
a+ |
Añadido (agregar contenido) y lectura. Crea el archivo si éste no existe. | Si el archivo existe, al final de éste. Si el archivo no existe, al comienzo |
ab+ |
Añadido (agregar contenido) y lectura en modo binario. Crea el archivo si éste no existe | Si el archivo existe, al final de éste. Si el archivo no existe, al comienzo |