本文介绍在Go语言如何检查文件的权限。以检查文件可执行权限为例。
例如
-rwxrwxrwx
判断可执行权限,也就是检查文件mode是否有:
–x–x–x
表示成十进制数就是73.
具体代码如下
package main
import (
"log"
"os"
)
func main() {
file_name := "tmp.file"
file_info,err := os.Stat(file_name)
if err != nil {
log.Println("os.Stat Failed:",err)
return
}
file_mode := file_info.Mode()
log.Println("file_mode:",file_mode)
perm := file_mode.Perm()
log.Println("permission:",uint32(perm))
// 73: 000 001 001 001
flag := perm & os.FileMode(73)
if uint32(flag) == uint32(73) {
log.Println("exec permission")
}
}
原文链接:https://www.f2er.com/go/187482.html