本文介绍在Go语言如何检查文件的权限。以检查文件可执行权限为例。
在文件系统中,文件的属性使用uint32表示。
例如
-rwxrwxrwx
判断可执行权限,也就是检查文件mode是否有:
–x–x–x
表示成十进制数就是73.
具体代码如下
package mainimport ( "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") } }总结
以上是内存溢出为你收集整理的golang中如何判断文件是否有可执行权限全部内容,希望文章能够帮你解决golang中如何判断文件是否有可执行权限所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)