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