Objective-c NSFilePosixPermissions 到人类可读的 NSString
有没有办法从 NSFilePosixPermissions 整数获取人类可读的字符串(例如@“drwxr-xr-x”)?
is there a way to get human readable string (@"drwxr-xr-x" for example) from an NSFilePosixPermissions integer ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
文件系统权限属性只是一个无符号长整型值。下面的代码显然可以变得更高效,但它[或多或少]显示了需要做什么才能获得您想要的字符串:
The file system permissions attribute is simply an unsigned long value. The code below could obviously be made more efficient but it shows [more or less] what needs to be done to get the string you want:
好吧,我想你可以像这样创建一个数组:
然后将 NSFilePosixPermissions 转换为八进制后,将结果数字拆分为其组件数字,并使用 ConvertToAlpha 将每个数字映射到其字母数字表示形式......
Well I guess you can create an array like so:
Then after tranlating the NSFilePosixPermissions to octal, split the resulting number into its componenet digits and use convertToAlpha to map each digit to its alphanumeric representation....