Rutas por archivos & directorios

En Gambas hay 2 tipos de rutas para archivos o directorios:

  • Rutas absolutas.

  • Rutas relativas.

Rutas absolutas

Las rutas absolutas comienzan con / o ~. Se interpretan de la misma manera que un shell.

Si una ruta comienza con un carácter ~ seguido por el carácter de un /, entonces el carácter ~ se reemplaza por el directorio home del usuario.

De lo contrario, si una ruta comienza con un ~ pero no es seguido de un caracter /, entonces los caracteres hasta la siguiente barra o hasta el final de ruta, deben ser un nombre de usuario del sistema. Luego se reemplazan por el directorio home de ese usuario.

Ejemplo

Ruta de Gambas Rutal resultante
~/Desktop /home/benoit/Desktop
~root/Desktop /root/Desktop

Nunca se debe utilizar rutas absolutas apuntando a su directorio del proyecto, ya que estas rutas ya no existirán mas al hacer un ejecutable. Debe usar rutas relativas en su lugar.

Rutas relativas

Las rutas relativas son caminos que no comienzan con un carácter /.

Se refieren a los archivos o directorios ubicados dentro del proyecto actual o del componente actual.

Las rutas relativas no se refieren a los archivos ubicados en el directorio de trabajo actual, ya que no hay concepto de directorio de trabajo actual en Gambas!

Los archivos ubicados dentro del proyecto actual son realmente archivados dentro de un archivo ejecutable, por lo tanto son de sólo lectura.

Mientras se ejecuta el proyecto en el IDE, los archivos de proyecto se puede modificar mediante el uso de rutas absolutas. Pero no haga eso! Porque en el momento en que el proyecto se ejecuta como un ejecutable, estas rutas absolutas ya no existen.

Si necesita acceder a un archivo ubicado en el proyecto principal desde un componente, es posible! Debe empezar su ruta de acceso relativa con los caracteres ../.