Los directorios tienen un papel importantísimo en los sistemas de ficheros. Un directorio contiene varias entradas, una por archivo que contiene. Cada una de esas entradas contiene información relativa al fichero. Por ejemplo el nombre y sus atributos.
Cuando se solicita la apertura de un archivo a un sistema de ficheros, éste busca ese archivo en un determinado directorio indicado en la petición hasta encontrar el nombre del archivo y luego extraen los atributos y el contenido del mismo en disco.
El tener una jerarquía permite por ejemplo que varios usuarios puedan tener archivos con el mismo nombre ya que cada uno los tendrá en su directorio correspondiente.
Al hablar de los directorios, tenemos dos nuevos conceptos en los sistemas de ficheros. El de ruta relativa y el de ruta absoluta de un archivo. La ruta absoluta consiste en la ruta desde el directorio raíz hasta el archivo. Por ejemplo /bin/rc/termrc. La ruta relativa, por otro lado, se considera cuando el nombre de ruta no empieza por raíz, en cuyo caso se toma a partir del directorio actual en el que estemos. Por ejemplo, si estamos en /bin , la ruta al fichero del ejemplo anterior sería rc/termrc.
Al igual que con los archivos normales, con los directorios también se pueden realizar distintas operaciones.
Las más comunes son: Create, Delete, Opendir, Closedir, Readdir, Rename.
Lo mismo que con las operaciones con ficheros, dependiendo del sistema operativo en el que estemos trabajando, podemos encontrarnos con más o con menos llamadas.
Jesus Vergara Igual 2004-04-23