Access

Accessible = Access ( Path AS String [ , Mode AS Integer ] ) AS Boolean

Path ile belirtilen yola Mode ile belirtilen mod ile erişilebiliyorsa TRUE döndürür.

Eğer Mode değeri :
  • gb.Read ise ve dosya okunabiliyorsa TRUE döndürür.

  • gb.Write ise ve dosyaya yazılabiliyorsa TRUE döndürür.

  • gb.Exec ise ve dosya çalıştırılabiliyorsa TRUE döndürür.

OR operatörü ile modları birbirine ekleyerek birden fazla mod tanımlanabilir.

  • Mode belirtilmezse gb.Read, varsayılan davranıştır.

Klasörler için bu modlar, gözatılacak klasör için de aynı manaya gelir.

Examples

PRINT Access("/home/benoit", gb.Write OR gb.Exec)
True

PUBLIC SUB Button1_Click()
DIM sYol AS String

sYol = "/root/bin"
PRINT sYol; " RW "; Access(sPath, gb.Read OR gb.write)
PRINT sYol; " R  "; Access(sPath, gb.Read)
PRINT sYol; "  W "; Access(sPath, gb.write)
PRINT sYol; "    "; Access(sPath)

END
/root/bin RW False
/root/bin R  True
/root/bin  W False
/root/bin    True

Proje klasörü altındaki tüm dosyalar (eğer bu klasör altında alt-klasörler varsa onlar da dahil) gerçek mod ayarlarına karşılık salt-okunur kabul edilir , hatta 777 izin modu ayarlansa bile (bilgisayar,grup ve dünya için için tam okuma-yazma yetkisi), (ör: Access("img/myImage.png") asla gb.Write döndürmez).

İşte sebebi: çalıştırılabilir dosya yaparken, tüm dosyalar bu çalıştırılabilir dosya içerisine konur, ve çalışma zamanında değişiklik yapılamaz.

Mevcut kullanıcının home dizininde geçici dosyalar kullanın veya özel bir klasör(noktadosya) oluşturun..

PRINT Access("data/img/myImage.png", gb.Write)
False ' chmod 777 yaptıktan sonra bile "PathToMyProject/img/myImage.png"

See also