lang • access

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)
True
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)
False
Mesmo depois de executar: <b>chmod 777 "/CaminhoDoMeuProjeto/data/img/myImage.png"</b>

Veja também