Access
Accessible = Access ( Pfad [ , Modus ] )
Meldet zurück, ob die angegebene Datei über den
Pfad erreichbar ist.
Modus hat folgende Rückgabewerte:
-
gb.Read, wenn die Datei gelesen werden kann.
-
gb.Write, wenn die Datei schreibbar ist.
-
gb.Exec, wenn die Datei ausführbar ist.
Diese Flags können mit dem
OR-Operator kombiniert werden.
-
gb.Read ist voreingestellt, wenn Mode nicht angegeben wird.
Bei einem Verzeichnis bedeutet das "Ausführbar"-Flag, dass das Verzeichnis zugänglich ist.
Examples
PRINT Access("/home/benoit", gb.Write OR gb.Exec)
True
PRINT Access("/root", gb.Write)
Alle Dateien inner- und unterhalb des Projektverzeichnisses (und auch alle Unterverzeichnisse darin) werden als read-only behandelt, egal wie die tatsächlichen Moduseinstellungen lauten, auch bei Dateien mit dem Modus 777 (voller Lese- und Schreibzugriff für Besitzer, Gruppe und Andere). Das heißt,
Access("img/myImage.png") gibt niemals
gb.
Write zurück. Stattdessen sollten Tempfiles oder ein extra Verzeichnis (ggf. versteckt) im Homeverzeichnis des aktiven Benutzers (also von dem Benutzer des Gambas-Programms) verwendet werden.
Examples
PRINT Access("data/img/myImage.png", gb.Write)
Selbst mit <b>chmod 777 "PathToMyProject/img/myImage.png"</b>
Siehe auch