Saltar a contenido
 No os perd谩is mi futuro contenido, seguidme en y Youtube 馃榿

Manejo de ficheros

Tradicionalmente existen dos tipos de persistencia b谩sica: con ficheros o con bases de datos. En esta secci贸n vamos a centrarnos en la primera.

Antes de comenzar con los ficheros necesitamos contar con unos conocimientos b谩sicos. Deb茅is tener en cuenta que escribir en el disco duro puede resultar peligroso si se hace mal, as铆 que aseguraros de entender todo bien.

驴Qu茅 es un fichero?

Primeramente, 驴qu茅 es un fichero? Un fichero es un conjunto de bits almacenados en un dispositivo de memoria persistente, normalmente un disco duro. Este conjunto de informaci贸n se identifica con un nombre (el nombre del fichero) y la direcci贸n de la carpeta o directorio que lo contiene. Todos, absolutamente todos los ficheros se localizan en un directorio determinado que se conoce como la ruta del fichero.

Por cierto, los ficheros se conocen tambi茅n como archivos inform谩ticos porque son equivalentes digitales de los archivos escritos por ejemplo en expedientes, tarjetas o libretas que encontrar铆amos en una oficina tradicional.

Otra cosa importante es que los ficheros se suelen identificar tambi茅n con una extensi贸n. Una extensi贸n es un c贸digo que se escribe despu茅s del nombre, con un punto y varios caracteres y que nos permite identificar varios ficheros de un mismo tipo. En realidad 茅sto no deja de ser una formalidad, ya que a nuestros programas no les importa la extensi贸n, sino c贸mo deben interpretar los datos que hay escritos dentro.

Operaciones b谩sicas

Segundo, las cuatro operaciones que nos permiten los ficheros son:

  • Creaci贸n: Proceso por el cual creamos un fichero en el disco.
  • Apertura: Proceso por el cual abrimos un fichero del disco para comenzar a trabajar.
  • Cierre: Proceso por el cual cerramos un fichero para dejar de trabajar con 茅l.
  • Extensi贸n: Proceso por el cual a帽adimos informaci贸n al fichero.

Es posible realizar varias operaciones a la vez, como creaci贸n y apertura en la misma instrucci贸n. Sin embargo es necesario abrir un fichero para poder extenderlo o cerrarlo.

Puntero del fichero

Tercero, el puntero es un concepto por el cual podemos entender como el ordenador accede y escribe en el fichero correctamente. Imaginaros el puntero como si fuera el dedo del ordenador mientras recorre el fichero, igual que nosotros seguimos con el dedo un texto mientras lo leemos y as铆 sabemos por d贸nde vamos.

El puntero es muy importante, ya que por ejemplo, si se encuentra al principio del fichero y le decimos que guarde datos ah铆, si no hay nada perfecto, pero si ya hay datos 驴que ocurrir谩? Que los guardaremos encima de otros datos y quiz谩 haremos que el fichero quede inservible. Entonces, 驴si queremos a帽adir datos al fichero, d贸nde deber铆a estar el puntero? Pues al final del todo, justo donde no hay nada m谩s.

Ficheros de texto y binarios

脡sta es la 煤ltima diferencia que debemos entender. Si prob谩is a crear un fichero con un editor de texto, luego lo podemos abrir c贸modamente para seguir trabajando, como cuando creamos un script de Python. 脡sto es porque los editores guardan la informaci贸n en ficheros de texto plano, tal como nosotros lo escribimos.

Pero 驴qu茅 ocurre si intentamos abrir una imagen o sonido con el editor? Pues que aparecen muchos c贸digos extra帽os.

La causa es que estos ficheros no almacenan texto plano, sino datos binarios. Los datos binarios son la forma b谩sica de datos que un ordenador maneja, y por tanto tambi茅n la forma m谩s r谩pida de escribir y leer informaci贸n de un fichero. Por 茅so sirven para guardar de todo, desde im谩genes, sonidos, ficheros que a su vez han sido comprimidos, texto enriquecido (como el de un documento de word) o incluso el ejecutable de un programa. Lo malo es que para nosotros son m谩s dif铆ciles de manejar que los ficheros porque requieren conocimientos inform谩ticos sobre el funcionamiento de los bits, bytes y las conversiones entre tipos, as铆 que no los veremos.

En su lugar echaremos un vistazo al m贸dulo pickle y c贸mo nos puede ayudar a gestionar colecciones.


脷ltima edici贸n: 3 de Octubre de 2018