Access
Accessible = Access ( Path [ , Mode ] )
Retourne
TRUE si le fichier spécifié par
Path est accessible selon le mode spécifié par
Mode.
Si la valeur de
Mode est :
-
gb.Read
, retourne TRUE si le fichier est accessible en lecture.
-
gb.Write
, retourne TRUE si le fichier est accessible en écriture.
-
gb.Exec
, retourne TRUE si le fichier est un exécutable.
Les drapeaux précédents peuvent être combinés avec l'opérateur
OR.
-
gb.Read
, est le comportement par défaut si l'argument optionnel Mode n'est pas spécifié.
Pour un dossier, le drapeau d'exécution signifie que le dossier peut être parcouru.
Exemples
Print Access(User.Home, gb.Write OR gb.Exec)
Dim sPath As String = "/tmp"
Print sPath; " RW "; Access(sPath, gb.Read OR gb.Write)
Print sPath; " R "; Access(sPath, gb.Read)
Print sPath; " W "; Access(sPath, gb.Write)
Print sPath; " "; Access(sPath)
/root/bin RW False
/root/bin R True
/root/bin W False
/root/bin True
Tous les fichiers dans le dossier du projet (y compris tout sous-dossier créé dans le dossier du projet) sont traités comme étant accessibles en lecture seule, quel que soit le mode spécifié, même si leur mode de permission est à
777
(accès total en lecture/écriture pour le propriétaire, le groupe et les autres), (c.a.d.
Access("img/myImage.png")
ne retournera jamais
gb.Write
).
En voici la raison : lors de la construction du fichier exécutable, tous les fichiers du projet sont placés dans l’exécutable, et ne peuvent donc être modifiés à l’exécution.
Utilisez des fichiers temporaires ou créez un dossier spécial (fichier indexé par un point) dans le dossier personnel de l'utilisateur.
Print Access("data/img/myImage.png", gb.Write)
False ' Même après avoir fait : chmod 777 "PathToMyProject/img/myImage.png"
Voir aussi