Está en la página 1de 19

CCPG1001:

FUNDAMENTOS DE PROGRAMACIÓN

Unidad 6 - Manejos de Archivos

MSc.(I.T.) Rocio Mera Suarez


remera@espol.edu.ec
2

Agenda
• Conceptos básicos de archivos
• Operaciones de entrada utilizando archivos
• Lectura de archivos
• Operaciones de salida utilizando archivos
• Escritura de archivos
3

Manejo de Archivos
• En python no se necesita importar ninguna librería para
leer o escribir archivos.
• El primer paso es simplemente obtener un objeto archivo.
4

Tipos de Archivos
• Un archivo es usualmente categorizado como texto o
binario
• Un archivo de texto es usualmente estructurado como una
secuencia de líneas y un línea es una secuencias de
caracteres.
• La línea es terminada por el carácter EOL (End of Line)
(Fin de Linea).
5

Open()
• Para abrir un archivo usamos la función open(), que retorna un
objeto archivo.
• Comúnmente esta función recibe 2 argumentos
• nombre del archivo que quiero abrir.
• Modo de apertura

• La sintaxis:
6

Modo de Apertura
• El argumento modo es opcional; “r” será asumido si el argumento
es omitido.

• Los modos pueden ser:


• “r” cuando va a ser solo leído
• “w” cuando va a ser solo escrito, sobre-escribe el archivo.
• “a” abre el archivo para anexar,
• cualquier data escrita va a ser añadida automáticamente al
final del archivo.
• “r+” abre el archivo para ambas lectura y escritura.
• al intentar escribir en al archivo se borra los datos anteriores.
• “w+” abre el archivo para ambas lectura y escritura
• los datos del archivo se borran al momento de abrirse el
archivo.
7

Advertencia: Si el archivo no existe


• Si un archivo no existe y se lo intenta abrir en modo
lectura, se generará un error;
8

Advertencia: Si el archivo no existe


• Si un archivo no existe y se lo intenta abrir en modo
escritura, Python se encargará de crear el archivo al
momento de abrirlo, ya sea con modo w, a, w+ o con a+).
9

Advertencia: Sobreescritura de
archivo

• Si un archivo existente se abre en modo escritura (w o


w+), todos los datos anteriores son borrados y
reemplazados por lo que se escriba en él.
10

Métodos de Objetos archivos : Lectura


• read([bytes]): Lee todo el contenido de una archivo. Si se
le pasa la longitud de bytes, leerá solo el contenido hasta
la longitud indicada. - Devuelve una cadena de caracteres.

• El código anterior
• Abre el archivo nombres.txt con la función open
• lee todo el contenido con la función read()
• imprime el contenido del archivo en memoria.
11

Métodos de Objetos archivos : Lectura


• readline(): Lee una línea del archivo, línea a línea. En vez
de leer todo el archivo de una vez.
• Use readline para traer la primera línea del archivo. Las
llamadas subsecuentes retornaran las líneas sucesivas.
12

Métodos de Objetos archivos : Lectura


• readlines(): lee todas las líneas del archivo a una lista,
donde cada elemento de la lista es una línea del archivo.
13

Iterar sobre un archivo

Nombre del archivo que quiero leer


14

Verificar si un archivo existe


• Para comprobar si un archivo existe podemos usar la
función exist que se encuentra en el paquete os. Esta
función recibe como parametro el nombre del archivo y
retorna true si el archivo existe y false caso contrario.

• Sintaxis:
15

Advertencia: readlines() método

• Es importante tener en cuenta que cuando se utilizan


funciones como archivo.readlines(), se está cargando en
memoria el archivo completo. Siempre que una instrucción
cargue un archivo completo en memoria debe tenerse
cuidado de utilizarla sólo con archivos pequeños, ya
que de otro modo podría agotarse la memoria de la
computadora.
16

Métodos de Objetos archivos : Escritura


• write(): El método write, toma como parámetro, la cadena
que será escrita.
• Para añadir una nueva linea después de escribir la data,
añada el carácter <<newline>> al final \n
17

Métodos de Objetos archivos : Escritura


• writeslines(secuencia): Recibe como parámetro cualquier
objeto de tipo iterable (cualquier colección) y escribe los
elementos del objeto en el archivo.

• Sintaxis:
18

Métodos de Objetos archivos : Cerrar


• Al terminar de trabajar con un archivo, es recomendable
cerrarlo, por diversos motivos: en algunos sistemas los
archivos sólo pueden ser abiertos de a un programa por la
vez; en otros, lo que se haya escrito no se guardará
realmente hasta no cerrar el archivo; o el limite de
cantidad de archivos que puede manejar un programa
puede ser bajo, etc.

• Sintaxis:
19

Propiedades de un objeto file

También podría gustarte