首页 > 解决方案 > golang 将 os.ModePerm 转换为字符串

问题描述

我想拥有string一个文件的权限表示。这是我想做的:

fileInfo, err := os.Lstat(path)
fileMode := fileInfo.Mode()
// fileMode.String() gives dturwxrwxrwx or -rwxrwxrwx
// which i do not want because the size is not always the same
unixPerms := fileMode & os.ModePerm

我得到-rwxrwxrwx了这两种情况,这与我正在寻找的很接近。

但是,返回的对象的类型是os.FileMode。我怎样才能把它转换成一个string

标签: stringgo

解决方案


fileInfo.Mode().Perm().String()

https://golang.org/pkg/os/#FileMode.Perm


推荐阅读