Python para principiantes

9.1. Sobre el objeto File

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

Copyright (c) 2011-2013 Eugenia Bahit. La copia y redistribución de esta página se permite bajo los términos de la licencia Creative Commons Atribución NoComercial SinDerivadas 3.0 Unported siempre que se conserve esta nota de copyright.