Filpath permet de construire le chemin d'accès à un fichier en tenant compte des applications de références et des volumes.
filpath(répertoire, nom_fic, extens [, appli [, vol [ , mach ] ] ] )
Element | Description | Restrictions |
répertoire | Expression alphanumérique donnant le nom du sous-répertoire de l'application contenant le fichier. | Aucune |
nom_fic | Expression alphanumérique donnant le nom du fichier | Aucune |
extens | Expression alphanumérique donnant l'extension du fichier. | 12 caractères maximum |
appli | - Expression numérique désignant une application de référence, ou | - 1 < = appli < = 8 |
vol | Expression alphanumérique donnant le nom du volume. | Une lettre ou le chiffre "0" |
mach | Expression alphanumérique donnant le nom d'une machine distante. | Serveur Adonix |
# Test de l'existence de la table "CLIENT" dans l'application courante
If filinfo(filpath("FIL","CLIENT","fde",-1),1) <0 : Goto INEX : Endif
# Chemin de l'application courante sur son serveur
[L]DIRAPPLI = filpath("", "", "","","",adxmac(0))
# Chemin du volume "A" sur le serveur courant
[L]DIRVOLA = filpath("!","","","","A")
# Test d'exitence d'un pilote d'imprimante modifié
If filinfo(filpath("!imp",[L]PILOTE,"","","",[S]adxmac(0)),0) >= 0
# Construction d'un chemin quelconque
[L]CHEMIN = filpath([L]DIR, [L]FICH, [L]EXT, [L]APPLI, [L]VOL, [L]S)
La fonction filpath construit un chemin en fonction des paramètres passés. Ce résultat ne présume en rien de l'existence du fichier ainsi désigné. Les 3 derniers paramètres sont optionnels, les autres pouvant être des chaînes vides. Les paramètres trop longs seront tronqués. Sous DOS, on pourra employer le caractère "/" à la place de "\". Le résultat est de type Char sous forme :
[ serv@ | #@ | @]/chemin_du_volume_vol/appli/répertoire/nom_fic.extens
Les régles sont les suivantes :
Le résultat est directement exploitable par la fonction filinfo qui permet de s'assurer de l'existence d'un fichier et connaître certaines de ses caractéristiques. Par contre, il faudra décoder le résultat avant de l'utiliser dans un ordre System pour gérer le nom du serveur.
La fonction filcom, qui admet les mêmes paramètres que filpath, permet de connaître le commentaire associé à un fichier existant.