Chemins de Fichiers & Répertoires
Il y a deux sortes chemins de fichier ou de répertoire en Gambas :
-
Les chemins Absolus.
-
Les chemins relatifs.
Chemins Absolus
Les chemins Absolus commencent par un caractère
/
ou un
~
. Ils sont interprétés de la même manière que dans un shell.
Si le chemin débute par un caractère
~
suivi par
/
, le caractère
~
est alors remplacé par le répertoire utilisateur.
Sinon, lorsqu’un chemin commence par un
~
non suivi par
/
, les caractères jusqu’au prochain slash (
/
) ou jusqu’à la fin de la chaîne chemin doivent représenter un nom d’utilisateur système. Ils sont alors remplacés par le répertoire personnel de cet utilisateur.
Example
Gambas path
|
Actual path
|
~/Desktop
|
/home/benoit/Desktop
|
~root/Desktop
|
/root/Desktop
|
Vous ne devez jamais employer de chemin absolu pointant hors de votre répertoire projet, car ces chemins n’existent plus lorsque vous faites l’exécutable. Vous devez employer à la place des chemins relatifs.
Chemins relatifs
Les chemins relatifs sont des chemins qui ne commencent pas par un caractère
/
.
Ils font référence à des fichiers ou répertoires situés dans le répertoire projet en cours ou le composant courant.
Les chemins relatifs ne se réfèrent pas à des fichiers situés dans le répertoire de travail en cours , car ils n’y a pas de concept de répertoire de travail en Gambas!
Comme les fichiers situés dans le projet en cours sont en réalité archivés dans un fichier exécutable, ils sont
read-only(en lecture seule).
Lorsque votre projet tourne dans l’IDE, les fichiers projet peuvent être modifiés en utilisant les chemins absolus. Mais ne faites pas ça !
Dès que votre projet tournera en exécutable, ces chemins absolus n’existeront plus.
Si vous devez accéder à un fichier situé dans le projet principal à partir d’un composant, c’est possible! Vous devez commencer votre chemin relatif par la séquence
../
.