我们有时候需要获取到一个文件目录是否允许可读可写可执行呢(rwx),可以通过如下OC代码实现
NSFileManager *fm2 = [NSFileManager defaultManager];
NSString *filePath = @"Your file Path";
NSDictionary *fileAttriDict = [fm2 attributesOfItemAtPath:filePath error:nil];
我们打印fileAttrDict的属性,可以看到如下结果:
NSFileCreationDate = "2019-03-16 13:17:55 +0000";
NSFileExtensionHidden = 1;
NSFileGroupOwnerAccountID = 0;
NSFileGroupOwnerAccountName = wheel;
NSFileModificationDate = "2019-03-16 13:17:55 +0000";
NSFileOwnerAccountID = 0;
NSFileOwnerAccountName = root;
NSFilePosixPermissions = 493;
NSFileReferenceCount = 3;
NSFileSize = 96;
NSFileSystemFileNumber = 6016284;
NSFileSystemNumber = 16777220;
NSFileType = NSFileTypeDirectory;
其中NSFilePosixPermissions = 493 就是文件的rwx信息字段,我们先把它转成二进制即是:111101101
我们把它分为三位: 111 101 101 ,可以对应上文件属性即为: rwx r-x r-x
其中rwx,分别对应是:r是读权限(read), w是写权限(write),x是执行权限(execute)
从而我们可以知道这个文件的属性:是d rwx r-x r-x
而分成三位分别对应的含义是:文件的属主拥有的权限(rwx),文件属主所在同一个组的用户所具有的权限(r-x),其他用户所具有的权限(r-x)