您的位置:首页 > 编程语言 > Go语言

golang中如何判断文件是否有可执行权限

2018-01-13 16:34 1076 查看
本文介绍在Go语言如何检查文件的权限。以检查文件可执行权限为例。

在文件系统中,文件的属性使用uint32表示。

例如

-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")
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: