在 Cocoa 中读取文件权限

Posted

技术标签:

【中文标题】在 Cocoa 中读取文件权限【英文标题】:Read file permissions in Cocoa 【发布时间】:2012-04-17 20:33:29 【问题描述】:

我正在尝试在 Cocoa 中读取具有 rw-r--r-- 的文件的文件权限(因此为 0644)。 我使用的代码如下:

NSUInteger permissions;
permissions=[[fileManager attributesOfItemAtPath:file error:nil] filePosixPermissions];
NSLog(@"Permissions:%lu",permissions);

当预期结果应该是 644 时,结果是 420。

我做计算错误吗? 谢谢!

【问题讨论】:

【参考方案1】:

当您看到 0644 时,它实际上是权限的八进制(基数 8)表示。

420 是八进制 0644 的以 10 为底的等效值。

NSLog 可以输出八进制:

NSLog(@"Permissions:%o", permissions);

【讨论】:

这很明显,现在你告诉...谢谢!

以上是关于在 Cocoa 中读取文件权限的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C 中最近创建的文件夹和文件中具有读取权限?

在android中设置文件读取权限

在bash中管理csv文件中读取动态字段的Unix权限

Windows 如何解决冲突的文件系统权限/权限?

在没有读取权限的情况下写入文件

如何为文件挂载中的任何内容设置读取权限并为选定的子文件夹设置写入权限?