1. Saltar a contenido

1. Ficheros en Windows y GNU/Linux

1.1 Conceptos básicos

1.1.1 Directorios o carpetas

Puede contener otros directorios o carpetas dentro de él

1.2 Directorio raíz

Es el primero de todos, donde se empieza a trabajar. Dentro del directorio raíz puede haber más directorios, pero ninguno puede contenerlo a él.

En Linux es "/", en Windows puede ser: "C:", "D:", "E:", etc.

1.2.1 Directorio de trabajo actual

Es el directorio sobre el que el programa o proceso actual se está ejecutando. Se puede representar con el caracter ".".

1.2.2 Rutas absolutas y relativas

La ruta absoluta es la ruta completa, desde la raíz del sistema (normalmente C: o / dependiendo si trabajas en Windows o GNU/Linux), y la relativa es desde donde tú estás situado como usuario.

Conocer sin ninguna duda la diferencia entre una ruta absoluta y relativa es muy importante y básico.

1.2.3 Directorio . y directorio ..

"." representa al directorio actual. Por ejemplo, si estamos en "C:/Usuarios/mnceleiro/trabajo/", el directorio "." es este mismo directorio.

Por otro lado, el ".." representaría al directorio "mnceleiro" (el anterior). Si dentro de "trabajo" hay un fichero "datos.csv", este fichero puede representarse como:

  • datos.csv
  • ./datos.csv
  • ../trabajo/datos.csv (en este caso salimos y volvemos a entrar al directorio, pero funcionaría igual).
  • ../../mnceleiro/trabajo/./datos.csv
  • C:/Usuarios/mnceleiro/trabajo/datos.csv
  • C:/Usuarios/mnceleiro/../mnceleiro/../mnceleiro/././trabajo/datos.csv

Los últimos no están normalizados (es ir atrás-adelante sin mucho sentido común), pero funcionarían igual porque siguen la lógica (el . es lo mismo que el directorio actual y .. volver atrás).

1.2.4 Path

El "path" es la ruta en castellano. Puede ser solo el nombre de un fichero, una ruta relativa o una ruta absoluta.

1.3 Actividad I: tipos de ficheros

Se aconeja ver antes el siguiente vídeo:

1.3.1 Extensiones de ficheros en Windows

  1. Accede a una carpeta de tu sistema que contenga ficheros. Posteriormente, pulsa en: "Ver" → "Extensiones de nombre de archivo" (márcala y desmárcala).
  2. Observa como las extensiones de fichero aparecen y desaparecen.
  3. Crea un fichero de texto plano de nombre hola.txt y escribe algo dentro. Posteriormente guárdalo y abrelo. ¿Con qué programa se abre por defecto el fichero?
  4. Quita la extensión al fichero y llámale solo hola. ¿Qué ocurre si intentas abrirlo?
  5. Investiga qué ocurre si intentas abrir un fichero de texto sin extensión y por qué.
  6. Crea un fichero en Word o Writer, escribe un par de palabras y guárdalo con el nombre prueba.odt (o prueba.docx si usas Word).
  7. Cámbiale la extensión a .PNG y abrelo con doble click, ¿qué ocurre y por qué?
  8. Ahora, intenta, sin cambiarle el nombre ni la extensión, abrirlo con Writer o Word. ¿Es posible hacerlo o el fichero está corrupto?

1.3.2 Tipos de ficheros: CSV

CSV significa “Comma-separated-values” o “valores separados por comas”. Es una manera de guardar información en un fichero de forma sencilla y posteriormente visualizarla. Realiza las siguientes tareas:

  1. Accede a esta página que muestra los municipios de España. 
  2. Crea un fichero de texto y añade los datos tres municipios al mismo (recuerda, cada dato separado por comas y cada municipio en una línea).
  3. Guarda el fichero con el nombre municipios.csv.
  4. Abre el fichero con el programa LibreOffice Calc y comprueba que se muestra correctamente. Si no se muestra bien modifícalo hasta que así sea.
  5. Abre el fichero con Microsoft Excel, ¿se muestra correctamente?

1.3.3 Tipos de ficheros: XML

Escribe un listado con tres series o películas de televisión que te gusten (debe haber al menos una serie y al menos una película). Recuerda que todo XML debe tener una única raíz, es decir, un elemento que contenga todo lo demás. Se pide que cada serie o película tenga los siguientes elementos:

  • Nombre.
  • Año.
  • Número de temporadas (solo si es una serie)
  • Duración (solo si es película)
  • Se pide que cada película o serie tenga el siguiente atributo:
  • Tipo (que puede ser solamente película o serie).

1.3.4 Tipos de ficheros: JSON

Completa el siguiente fichero JSON para guardar un listado de películas y series (con los elementos del ejercicio anterior):

{
  "peliculas": [
{...},
{...}
  ],
   
  "series" : [
  {...},
  {...}
  ]
}

Si lo deseas, puedes ayudarte de un editor y validador online para crear el fichero.

1.3.5 Tipos de ficheros: OpenXML, OpenDocument

Haz lo siguiente:

  1. Crea un fichero con Word (docx) o LibreOffice Writer (odt) y guárdalo.
  2. Cambia la extensión del fichero a .zip.
  3. Descomprime el ZIP y revisa lo que hay dentro.
  4. Intenta hacer lo mismo cuando almacenas el fichero en un .doc e indica su funciona o no y por qué ocurre.

1.3.6 Cuestiones variadas

Verifica tus conocimientos intentando responder correctamente a las siguientes cuestiones o ejercicios:

  1. ¿Cómo se pueden mostrar u ocultar extensiones de archivos en Windows? ¿Crees que es mejor tenerlos ocultos? ¿Por qué?
  2. Escribe un fichero CSV con una lista de.. (alumnos, equipos, jugadores, películas, cines, etc.).
  3. Explica el formato de fichero CSV.
  4. Escribe tus datos personales (puedes inventarte algunos) en formato XML.
  5. Escribe tus datos personales (puedes inventarte algunos) en formato JSON.
  6. Indica tres formatos de fichero binarios que conozcas.
  7. Indica tres formatos de fichero de texto que conozcas.
  8. Crea un fichero .properties (esto no lo hemos visto, busca en internet) con al menos 3 líneas (tu dirección IP privada, el puerto de MySQL, usuario y contraseña).
  9. Crea un fichero YAML con información personal y la lista de tecnologías que conoces relacionadas con nuestra profesión de manera similar a como se muestra en este artículo.