Access
Accessivel = Access ( Caminho AS String [ , Modo AS Integer ] ) AS Boolean
Retorna
TRUE se o arquivo especificado por
Caminho é acessível pelo modo especificado por
Modo.
Se o valor de
Modo é:
-
gb.Read, então retorna TRUE se o arquivo pode ser lido.
-
gb.Write, então retorna TRUE se o arquivo pode ser escrito.
-
gb.Exec, então retorna TRUE se o arquivo pode ser executado.
Os flags anteriores podem ser combinados com o operador
OR.
-
gb.Read é o comportamento padrão quando o argumento opcional Modo não é especificado.
Para um diretório, o flag de execução significa que o diretório pode ser acessado.
Examples
PRINT Access("/home/benoit", gb.Write OR gb.Exec)
PUBLIC SUB Button1_Click()
DIM sPath AS String
sPath = "/root/bin"
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)
END
/root/bin RW False
/root/bin R True
/root/bin W False
/root/bin True
Todos os arquivos dentro do diretório do projeto (incluindo qualquer subdiretório criado dentro do diretório do projeto) são tratados como somente leitura indiferentemente de qualquer configuração real do modo, mesmo arquivos setados com modo de permissão 777 (acesso completo de leitura, escrita e execução para o dono, grupo e outros).
(i.e.: Access("img/myImage.png") nunca retornará
gb.Write). Use arquivos temporários ou crie um diretório especial (dotfile) no diretório home do usuário atual (i.e.: usuário rodando o programa Gambas).
Examples
PRINT Access("data/img/myImage.png", gb.Write)
Mesmo depois de executar: <b>chmod 777 "/CaminhoDoMeuProjeto/data/img/myImage.png"</b>
Veja também