Está en la página 1de 14

Fundamentos de

Programación

Ricardo Salvatorelli Septiembre 2023 - Enero 2024


Unidad #7 Archivos

01 Definición de archivos

02
Tipos de archivos según su
contenido y acceso

03 Operaciones con archivos


¿Qué es un archivo?
Un archivo es una colección de datos e información que se almacenan en un
dispositivo informático. Los archivos pueden contener información textual,
información estructurada en tablas, imágenes, videos, audios, entre otros.

Los archivos son la base fundamental de los sistemas de guardado, autoguardado,


almacenamiento de información no volátil. Por ejemplo:

Cuando estamos redactando en Microsoft Word y presionamos guardar, toda la


información queda almacenado en un archivo con formato de extensión “.docx”.

Cuando estamos grabando un video en nuestro telefono, esto queda almacenado


en un archivo con formato de extensión “.mp4”.

Cuando estamos jugando un videojuego y este guarda automaticamente nuestro


progreso, esto lo va almacenando en archivos generalmente diseñados para
almacenar información compleja de manera muy eficiente.

Unidad #7: Definición de archivos


Definición de un archivo
Un archivo debe poseer siempre la siguiente información:

Ruta: Es la ubicación específica del sistema operativo (sistema de gestión de


archivos ó File System) en la que se encuentra el archivo.

Nombre: Es el nombre único que se le da al archivo en su ruta específica.

Extensión: Indica el tipo de archivo y el contenido que posee dentro.

C:/Users/Tom/Documents/ejemplo.txt

/home/Tom/Documents/ejemplo.txt

/Users/Tom/Documents/ejemplo.txt

Unidad #7: Definición de archivos


Tipos de archivos según su contenido
Archivos de texto plano: Es el tipo de archivo más básico y sencillo.
Básicamente posee texto sin formatear, ni estilos ni ninguna estructura
definida.

Archivos de texto estructurado: Es un tipo de archivo que almacena todo


en texto sencillo y entendible, sin embargo, posee una estructura y
delimitantes definidos.

Unidad #7: Tipos de archivos según su contenido y acceso


Ejemplo de archivos
Texto plano

Ingredientes:

2 tazas de harina común


1 cucharadita de bicarbonato de sodio
1/2 cucharadita de sal
1 taza de mantequilla sin sal, ablandada
3/4 taza de azúcar granulada
3/4 taza de azúcar morena
1 cucharadita de extracto de vainilla
2 huevos grandes
2 tazas de chispas de chocolate semidulce

Unidad #7: Tipos de archivos según su contenido y acceso


Ejemplo de archivos
Texto estructurado
titulo,autor,genero
El Señor de los Anillos,J.R.R. Tolkien,Fantasía
Cien años de soledad,Gabriel García Márquez,Realismo mágico

<libreria> {
<libro> "libreria": {
<titulo>El Señor de los Anillos</titulo> "libros": [
<autor>J.R.R. Tolkien</autor> {
<genero>Fantasía</genero> "titulo": "El Señor de los Anillos",
</libro> "autor": "J.R.R. Tolkien",
<libro> "genero": "Fantasía"
<titulo>Cien años de soledad</titulo> },
<autor>Gabriel García Márquez</autor> {
<genero>Realismo mágico</genero> "titulo": "Cien años de soledad",
</libro> "autor": "Gabriel García Márquez",
</libreria> "genero": "Realismo mágico"
}
]
}
}

Unidad #7: Tipos de archivos según su contenido y acceso


Tipos de archivos según su contenido
Archivos de programas: Son archivos que utilizan un formato diseñado
específicamente para la lectura en un programa específico. Generalmente
no son legibles en un visor de contenido sencillo, como Notepad.

Archivos multimedia: Es un tipo de archivo que almacena contenido


audiovisual o multimedia, como lo son imágenes, videos y audios.

Unidad #7: Tipos de archivos según su contenido y acceso


Operaciones con archivos
Operación Descripción Modo

Read Lectura del archivo de principio a fin r

Escritura del archivo de cero, en caso de que el


Write w
archivo exista, se pierde su información actual.

Escritura del archivo agregando a su información


Append a
actual. Empieza desde el final del archivo.

Unidad #7: Operaciones con archivos


Operaciones con archivos
Operaciones de lectura en Python

# Lectura de un archivo
archivo_read = open(“ejemplo_read.txt“, “r“)

# Almacenar todo el archivo en una cadena de caracteres (String)


data_archivo_read = archivo_read.read()

# Leer la siguiente línea del archivo


linea_1_archivo_read = archivo_read.readline()
linea_2_archivo_read = archivo_read.readline()

# Leer linea por linea el archivo


for linea in data_archivo_read:
print(linea)

Unidad #7: Operaciones con archivos


Operaciones con archivos
Operaciones de escritura en Python

# Escritura desde cero o sobre-escritura de un archivo


archivo_write = open(“ejemplo_write.txt“, “w“)

archivo_write.write(“Hola cómo estas“) # Escribir en archivo


archivo_write.write(“Hola cómo estas \n“) # Escribir una línea en archivo

# Agregar información a un archivo existente


archivo_append = open(“ejemplo_append.txt“, “a“)

archivo_append.write(“Hola cómo estas“) #Escribir en archivo


archivo_append.write(“Hola cómo estas \n“) # Escribir una lí
nea en archivo

Unidad #7: Operaciones con archivos


Operaciones con archivos
Cerrar un archivo
Nota importante: En cualquier lenguaje de programación, siempre debes cerrar el
archivo una vez culmines de utilizarlo. No cerrarlo puede llevar a que el archivo
quede corrupto y pierda su integridad.

archivo = open(“ejemplo.txt”, “r”)


data = archivo.read()

# Cerrar un archivo
archivo.close()
Es la manera preferida de
# Abrir un archivo y a la vez, cerrarlo cuando termine su uso trabajar un archivo en
with archivo as open(“
ejemplo.txt”, “r”):
Python, usar with asegura
data = archivo.read()
de que no olvides cerrar
el archivo.

Unidad #7: Operaciones con archivos


Ejemplo de archivos
Lectura de un archivo estructurado csv

id,marca,modelo,año,kilometraje
1,Chevrolet,Optra,2008,76000
2,Chery,Orinoco,2016,158095
3,Toyota,4Runner,2021,45124
4,Hyundai,Elantra,2001,325000

columnas = [”id”, “marca”, “modelo”, “año”, “kilometraje”]


columna = 0
data = [””, “”, “”, “”, “”]
DELIMITADOR = “,”

with vehiculos as open(“vehiculos.csv”, “r”, encoding="utf-8“):


for vehiculo in vehiculos:
columna = 0
for char in vehiculo:
if char == DELIMITADOR:
columna += 1
continue
data[columna] += char
print(vehiculo)

Unidad #7: Operaciones con archivos


¿Preguntas?

También podría gustarte