Gambas Documentation
Aperçu du Langage
Assign
Boucle d'évènements
Chemins de Fichiers & Répertoires
Classes de conteneur natives
Constantes du langage
Constantes prédéfinies
Déclaration d'énumération
Déclaration d'évènement
Déclaration de constante
Déclaration de méthode
Déclaration de propriété
Déclaration de structure
Déclaration de tableau
Déclaration de variable locale
Déclaration de variables
Entiers
Expressions
Fonctions arithmétiques
Fonctions associées aux fichiers et dossiers
Fonctions de chaîne de caractères
Fonctions de conversion
Fonctions de date et de temps
Fonctions de flux et d'entrée/sortie
Fonctions de formatage
Fonctions de Localisation et Traduction
Fonctions de manipulation de bits
Fonctions de nombres aléatoires
Fonctions de test des caractères
Fonctions de type de données
Fonctions diverses
Fonctions et structures de contrôle
Fonctions intrinsèques
Fonctions logarithmiques et exponentielles
Fonctions trigonométriques
Formats définis par l'utilisateur
Gestion d'erreurs
Gestion des événements
Gestion des fonctions externes
Gestion des objets et des classes
Gestion des processus
Gestionnaires d'évènements globaux
Le modèle objet de Gambas
Méthodes de comparaison
Méthodes spéciales
Nombres
Nombres flottants
Opérateurs arithmétiques
Opérateurs d'affectation
Opérateurs de chaînes de caractères
Opérateurs logiques
Ordre d'évaluation des opérateurs
Représentation binaire des données
Structures de contrôle de boucles
Structures de contrôle diverses
Syntaxe des modes de fichier
Tableaux natifs
Tracés
Types de données
Utilisation des mots réservés comme identificateur
À traduire
Code Snippets
Comment faire ...
Compilation et installation
Composants
Controls pictures
Derniers changements
Dépôt d'applications
Documentation de l'Environnement de développement
Documentation des développeurs
Documents
Indenter
Index de tous les Documents
Index du langage
Lexique
LISEZ-MOI
Manuel du wiki
Messages d'erreur
Tutoriels
Wiki License

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