statping/utils/utils_windows.go

24 lines
417 B
Go
Raw Normal View History

package utils
2020-01-13 07:11:53 +00:00
import (
"errors"
"os"
)
func DirWritable(path string) (bool, error) {
info, err := os.Stat(path)
if err != nil {
return false, errors.New("path doesn't exist")
}
if !info.IsDir() {
return false, errors.New("path isn't a directory")
}
if info.Mode().Perm()&(1<<(uint(7))) == 0 {
return false, errors.New("write permission bit is not set on this file for user")
}
return true, nil
}