Access
Accesso = Access ( Percorso AS String [ , Modo AS Integer ] ) AS Boolean
Restituisce vero (
TRUE) se il file specificato in
Percorso è accessibile come specificato nella costante
Modo .
Se il valore della costante
Modo è:
-
gb.Read, restituisce vero (TRUE) se il file può essere letto.
-
gb.Write, restituisce vero (TRUE) se il file può essere scritto.
-
gb.Exec, restituisce vero (TRUE) se il file può essere eseguito.
Tutti i suddetti marcatori(flag) possono essere combinati fra loro con l'operatore
OR.
-
Se l'argomento Modo non viene specificato, allora il comportamento di Access equivale a gb.Read.
Per quanto riguarda le directory il flag gb.Exec del comando, ne permette la visualizzazione.
Esempi
Print Access("/home/benoit", 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)
/tmp RW True
/tmp R True
/tmp W True
/tmp True
Attenzione! Tutti i files contenuti all'interno della directory del progetto in questione, sono trattati come in sola lettura anche se il loro modo è settato a 777 (cioè pieno accesso in lettura scrittura ed esecuzione).
Questo perchè quando viene creato l'eseguibile,tutti i files del progetto vengono messi all'interno del file eseguibile stesso, non possono quindi essere modificati a runtime.
Per ovviare a questo, usare dei file temporanei oppure creare una directory speciale (dotfile) nella vostra home directory.
Print Access("data/img/myImage.png", gb.Write)
False ' Anche dopo l'esecuzione di: chmod 777 "PathToMyProject/img/myImage.png"
Vedi anche