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)
False

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)
False
Selbst mit <b>chmod 777 "PathToMyProject/img/myImage.png"</b>

Siehe auch