0% encontró este documento útil (0 votos)
83 vistas24 páginas

Lenguajes I / Lenguajes: Ucasal - Facultad de Ingeniería

El documento habla sobre los archivos en Python. Explica que los archivos almacenan datos de manera permanente y tienen atributos como nombre y tamaño. Luego detalla las principales operaciones con archivos como apertura, lectura, escritura y cierre, indicando los comandos de Python para realizar cada operación. Por último, da ejemplos de cómo leer y escribir archivos de texto en Python.

Cargado por

Lautaro Pereyra
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
83 vistas24 páginas

Lenguajes I / Lenguajes: Ucasal - Facultad de Ingeniería

El documento habla sobre los archivos en Python. Explica que los archivos almacenan datos de manera permanente y tienen atributos como nombre y tamaño. Luego detalla las principales operaciones con archivos como apertura, lectura, escritura y cierre, indicando los comandos de Python para realizar cada operación. Por último, da ejemplos de cómo leer y escribir archivos de texto en Python.

Cargado por

Lautaro Pereyra
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 24

Lenguajes I / Lenguajes

Ucasal – Facultad de
Ingeniería.
Archivos

Todos los datos necesarios para que se ejecuten los programas en un


sistema operativo se encuentran en las variables, las cuales están
almacenadas en la memoria Ram de un computador.
Esta memoria es volátil, eso significa que al apagar o reiniciar el
equipo estos datos se pierden o se borran. Para mantener estos
datos en un dispositivo físico se utilizan los archivos.

Concepto de Archivo: Un archivo o fichero es la


unidad básica de almacenamiento de información
de un sistema operativo. Un archivo tiene
propiedades/atributos como ser nombre,
extensión, tamaño, fecha de creación, etc.
2
Archivos

Dependiendo del contenido, existen diferentes tipos de archivos


como ser archivos de textos, de números, registros, binarios, etc.

En particular, mediante el lenguaje Python solo se va a


detallar y explayar sobre los archivos de textos, los cuáles son
los más utilizados cuando se quieren guardar datos o
intercambiar información entre organizaciones. 3
Archivos - Tipos

Un archivo generalmente se lo identifica por su extensión,


aunque esta pueda ser fácilmente modificada. Por ello la manera
correcta de identificar técnicamente a un archivo es por valor
hexadecimal que contiene en su cabecera:

Fuente: https://www.welivesecurity.com/la-es/2015/10/01/extension-de-un-archivo-cabeceras/ 4
Archivos - Atributos

Un archivo tiene propiedades/atributos como ser nombre,


extensión, tamaño, fecha de creación, cámara, autor etc.

5
Función Hash/Función
Resumen/Digest
• Función UNIDIRECCIONAL que toma un texto de
longitud variable y produce un valor de longitud
constante. Es una función de un solo sentido.
• Algoritmos que consiguen crear a partir de una
entrada (ya sea un texto, una contraseña o un
archivo, por ejemplo) una salida alfanumérica de
longitud normalmente fija que representa un
resumen de toda la información que se le ha dado
(es decir, a partir de los datos de la entrada crea
una cadena que solo puede volverse a crear con
esos mismos datos).
Función Hash/Función
Resumen/Digest
Función Hash/Función
Resumen/Digest

Calculo online de Hash:

https://md5file.com/calculator
https
://passwordsgenerator.net/sha256-hash-generato
r/

Comando de Windows: FCIV, certutil, get-


filehash…
Comando de Linux: md5sum, sha256sum…

Programa de tercero para Windows: 7- Zip


(opción CRC)
Archivos - Operaciones

Apertura

Lectura

Escritura

Recorrer

Modificación

Borrar

Cierre

9
Archivos – Python - Apertura

Para abrir un archivo se utiliza la siguiente sentencia:


 
nombre de la variable de archivo = open (ruta expresada en un
string o variable string, tipo de apertura)

10
Archivos – Python - Apertura

Nota: Cuando nos referimos a una carpeta distinta de la raíz, debemos especificar la ubicación
con la barra invertida, por ejemplo si el archivo con el nombre “test.txt” está ubicado en la
carpeta tutorial del disco D:, entonces debemos escribir open(“d://tutorial/test.txt”,..)
11
Archivos – Python - Cierre

Cada vez que se manipula archivos, en cualquier sistema


operativo, se lo debe cerrar. Si esto no se realiza produce, ante
alguna contingencia (cortes de luz, equipo que se reinicia, que se
bloquea, etc.), que los datos estén corruptos o inconsistentes.

En Python se cierra un archivo con el comando close() y la


sentencia sería nombre de la variable de archivo.close()

12
Archivos – Python – Agregar Datos

Para agregar datos a un archivo se utiliza el comando write o el


comando writelines. En la siguiente tabla observamos las
diferencias:
Comando Descripción

write Escribe una cadena dentro del archivo.


writelines Escribe una secuencia de datos dentro
del archivo. Cada elemento de la
secuencia se escribe una continuación
de otra. Muy útil cuando queremos
pasar todos los datos de un vector a un
archivo.

13
Archivos – Python – Agregar Datos

Este es debido a que el lenguaje inserta el texto uno a continuación del otro. Si quisiéramos que cada
texto esté en forma separada en cada línea, usamos el literal “\n” que permite aplicar un salto de línea.

14
Archivos – Python – Agregar Datos

15
Archivos – Python – Agregar Datos con Writelines

Comando Descripción
writelines Escribe una secuencia de datos dentro del archivo. Cada elemento de la
secuencia se escribe una continuación de otra. Muy útil cuando
queremos pasar todos los datos de un vector a un archivo.

Ejemplo:

16
Archivos – Python – Lectura de Datos

Comando Descripción
read Lee todo el contenido del archivo.

readline Lee una línea del archivo.

readlines Lee una secuencia de datos. Muy útil para volcar los resultados a
un vector.

17
Archivos – Python – Lectura de Datos - Ejemplos

Supongamos un archivo de
texto ubicado en
d:\”Alumnos.txt cuyo
contenido es el siguiente:

read readline readlines

18
Archivos – Python – Recorridos

Usando readlines en un ciclo for

Usando readline en un ciclo while

19
Archivos – Python – Ejemplos

1) Lectura de un archivo en un vector, ordenación y


escritura con los cambios realizados.

2) Extracción de datos de alumnos, de un archivo de


texto, bajo un determinado criterio y posterior
escritura en un archivo nuevo.

20
Archivos – Python – Modificación de datos

Modificación de archivos, agregando sentencias al final: Para ello


se puede abrir un archivo con el modo de apertura “a”, el cual agrega
contenido al archivo al final de éste:

¿Si queremos modificar una línea existente?


Existen funciones especiales y algunos trucos del lenguaje pero son muy
propios del mismo y no se aplican en otros lenguajes. Por ello, vamos a ver
21
algo mas general en la próxima transparencia.
Archivos – Python – Modificación/borrado de datos

• Crear y reservar al final del archivo un carácter que


determine si la línea está borrada o no.

• Tiene como ventaja que podemos tener la historia y auditoria


de todo los datos que se crearon y se borraron.

En general, para • Como desventaja es que se ocupa más datos y, en los


recorridos, debe haber un código o estructura de control que
la mayoría de no tome en cuenta estas líneas.
los lenguajes:

Utilizar un archivo auxiliar temporario para realizar las


operaciones de borrado o modificaciones de las líneas
existentes y luego borrarlo.

22
Archivos – Python – Ejemplo

23
Archivos – Python – Funciones adicionales

24

También podría gustarte