作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试获取文件的 posix 权限,但是当我使用 key FileAttributeKey.posixPermissions
(最初为 NSFilePosixPermissions
)来检索数字 posix 权限值时,它返回511 (-r-x--x--x)
,但是当我在终端中使用stat -f %A/path/to/file
时,它返回777 (-rwxrwxrwx)
这是正确的(我使用了chmod 777/path/to/file
,所以它应该是777 (-rwxrwxrwx)
>).
这是我使用 FileAttributeKey.posixPermissions
(Swift 4) 的代码:
var numericalValue = "000"
if let attributes = try? FileManager.default.attributesOfItem(atPath: "/path/to/file") {
if let posixPermissions = attributes[.posixPermissions] as? NSNumber {
numericalValue = posixPermissions.stringValue
}
}
我不知道发生了什么,我想知道从 FileAttributeKey.posixPermissions
返回的值与 stat -f %A/path/to 的输出有何不同/file
或 stat -x/path/to/file
,有人可以帮我弄清楚吗?
最佳答案
您需要以八进制显示结果:
if let attributes = try? FileManager.default.attributesOfItem(atPath: "/path/to/file") {
if let posixPermissions = attributes[.posixPermissions] as? NSNumber {
let octal = String(posixPermissions.intValue, radix: 8, uppercase: false)
print(octal)
}
}
关于cocoa - 使用 FileAttributeKey.posixPermissions 与使用 stat -f %A 有什么不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54922727/
我正在尝试获取文件的 posix 权限,但是当我使用 key FileAttributeKey.posixPermissions (最初为 NSFilePosixPermissions)来检索数字 p
我是一名优秀的程序员,十分优秀!