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
../
.