awesome-go/impl/files_manipulation/CheckFilePermissions.go

34 lines
646 B
Go
Raw Normal View History

package main
import (
"log"
"os"
)
func main() {
/*
Okuma ve Yazma İzinlerini Kontrol Etmek ( Check Read and Write Permissions)
*/
// Yazma izinleri testi
// Dosyanyı açmaya çalışmadan önce varlığını kontrol edebilirsiniz;
// Bunun için; os.IsNotExist
file, err := os.OpenFile("demo.txt", os.O_WRONLY, 0666)
if err != nil {
if os.IsPermission(err) {
log.Println("Hata : Yazma izni reddedildi")
}
}
file.Close()
// Okuma izinleri testi
file, err = os.OpenFile("demo.txt", os.O_RDONLY, 0666)
if err != nil {
if os.IsPermission(err) {
log.Println("Hata : Okuma izni reddedildi")
}
}
file.Close()
}