Golang 获取用户文件权限:代码示例
要获取一个用户对于一个文件的权限,可以使用 Go 语言中的 os 包中的 Stat 和 Perm 方法。
Stat 方法返回一个文件的信息,包括文件的权限信息,而 Perm 方法则返回一个文件的权限信息。
下面是一个示例代码:
package main
import (
"fmt"
"os"
)
func main() {
filename := 'test.txt'
fileInfo, err := os.Stat(filename)
if err != nil {
fmt.Println(err)
return
}
fmt.Println('File Mode:', fileInfo.Mode())
fmt.Println('Owner Read Permission:', fileInfo.Mode().Perm()&0400 != 0)
fmt.Println('Owner Write Permission:', fileInfo.Mode().Perm()&0200 != 0)
fmt.Println('Owner Execute Permission:', fileInfo.Mode().Perm()&0100 != 0)
}
在上面的代码中,我们首先使用 os.Stat 方法获取文件的信息,并将其存储在 fileInfo 变量中。然后,我们使用 fileInfo.Mode() 方法获取文件的权限信息,并使用 Perm() 方法获取文件的权限位。
最后,我们使用位运算符来检查文件的权限位是否被设置为 1,以确定文件的所有者是否具有读取、写入和执行权限。
原文地址: https://www.cveoy.top/t/topic/fYOa 著作权归作者所有。请勿转载和采集!