File System Resource Keys

NSURLNameKey // 系统提供的资源名字。NSString 类型,可读可写。 NSURLLocalizedNameKey // 展示给用户的名字,本地化之后的或者隐藏拓展名的。NSString 类型,只读。 NSURLIsRegularFileKey // 是否是正常文件。boolean 类型数值,只读。 NSURLIsDirectoryKey // 是否是文件夹。boolean 类型数值,只读。 NSURLIsSymbolicLinkKey // 是否是软连接。boolean 类型数值,只读。 NSURLIsVolumeKey // 是否是镜像。boolean 类型数值,只读。 NSURLIsPackageKey // 是否是pkg。boolean 类型数值,10.6e和10.7 只读;10.8上可读可写。如果他是文件夹类型,才能进行修改;如果不是文件夹类型,这个属性会被忽略。 NSURLIsApplicationKey // 是否是 App文件。boolean 类型数值,只读。 NSURLApplicationIsScriptableKey // 是否是 脚本文件,只有App 可用。boolean 类型数值,只读。 NSURLIsSystemImmutableKey // 是否是 系统级不能改变。boolean 类型数值,可读可写。 NSURLIsUserImmutableKey // 是否是 用户级不能改变。boolean 类型数值,可读可写。 NSURLIsHiddenKey // 是否对用户可见。boolean 类型数值,可读可写。如果这个文件是因为名字前缀而隐藏,改变这个属性无效。 NSURLHasHiddenExtensionKey // 文件的后缀是否被隐藏。boolean 类型数值,可读可写。 NSURLCreationDateKey // 文件创建时间。NSDate 类型,可读可写。 NSURLContentAccessDateKey // 文件最后访问时间。NSDate 类型,可读可写。 NSURLContentModificationDateKey // 资源最后修改时间。NSDate 类型,可读可写。 NSURLAttributeModificationDateKey // 资源属性最后修改时间。NSDate 类型,只读。 NSURLLinkCountKey // 资源的硬连接个数。NSNumber 类型,只读。 NSURLParentDirectoryURLKey // 资源的父文件夹。NSURL 类型,只读。 NSURLVolumeURLKey // 资源存储的镜像地址。NSURL 类型,只读。 NSURLTypeIdentifierKey // 资源的 UTI编码。NSString 类型,只读。 NSURLLocalizedTypeDescriptionKey // 用户可见的资源类型描述。NSString 类型,只读。 NSURLLabelNumberKey // 资源的 LabelNumber 数据。NSNumber 类型,可读可写。 NSURLLabelColorKey // 资源的颜色标识。NSColor 类型,只读。 NSURLLocalizedLabelKey // 用户可见的标记。NSString 类型,只读。 NSURLEffectiveIconKey // 资源显示图标。NSImage 类型,只读。 NSURLCustomIconKey // 资源自定义的图标。NSImage 类型,暂未实现。 NSURLFileResourceIdentifierKey //标记两个文件系统对象使用 -isEqual 进行对比。如果两个文件地址相同,或者都链接到同一个节点,则相同。 NSURLVolumeIdentifierKey // 镜像是否加载中。在同一个镜像中的文件,会有同样的镜像标识符,而且可以使用isEqual 来比对 。id类型,只读。 NSURLPreferredIOBlockSizeKey // 读取文件数据的最佳尺寸,如果不能读取,则为 nil。NSNumber 类型,只读。 NSURLIsReadableKey // 进程是否可以读取资源。boolean 类型数值,只读。 NSURLIsWritableKey // 进程是否可以写资源。boolean 类型数值,只读。 NSURLIsExecutableKey // 进程是否可以执行资源。boolean 类型数值,只读。 NSURLFileSecurityKey // 系统对象的安全信息,使用 NSFileSecurity 封装。 NSFileSecurity 类型,可读可写。 NSURLIsExcludedFromBackupKey // 。 true if resource should be excluded from backups, false otherwise (Read-write, value type boolean NSNumber). This property is only useful for excluding cache and other application support files which are not needed in a backup. Some operations commonly made to user documents will cause this property to be reset to false and so this property should not be used on user documents. NSURLTagNamesKey // 标签数组。NSArray 类型,可读可写。 NSURLPathKey // 文件地址。NSString 类型,只读。 NSURLCanonicalPathKey // 权威的文件系统绝对地址。NSString 类型,只读。 NSURLIsMountTriggerKey // 这个url 是否是系统的触发文件夹。穿过或打开一个文件系统触发器,会导致挂在一个文件系统在这个触发文件夹。boolean 类型数值,只读。 NSURLGenerationIdentifierKey // id 类型,只读。 NSURLDocumentIdentifierKey // NSNumber 类型,只读。 NSURLAddedToDirectoryDateKey // 文件创建时间,或者文件修改名字的时间,或者文件被拖拽到文件夹的时间。 NSURLQuarantinePropertiesKey // 定义在 LSQuarantine.h 的隔离信息。设置属性时,传 NSNull来移除隔离信息。NSDictionary 类型,可读可写。 NSURLFileResourceTypeKey // 文件系统对象类型。boolean 类型数值,只读。

NSURLFileResourceTypeKey 返回的系统类型数据

NSURLThumbnailDictionaryKey // 文件的缩略图字典。 NSURLThumbnailKey // 返回缩略图。NSString 类型,只读。

Resource keys applicable only to regular files

NSURLFileSizeKey // 文件占用的 bytes。NSNumber 类型,只读。 NSURLFileAllocatedSizeKey // 磁盘分配的总尺寸数 bytes。NSNumber 类型,只读。 NSURLTotalFileSizeKey // 。Total displayable size of the file in bytes (this may include space used by metadata), or nil if not available. NSNumber 类型,只读。 NSURLTotalFileAllocatedSizeKey // 分配的文件总数,包含使用的元数据空间,如果不可用,返回nil。如果有压缩文件,返回的数据可能会比 NSURLTotalFileSizeKey 少 。 NSNumber 类型,只读。 NSURLIsAliasFileKey // 是否是文件快捷方式,或者软连接。 boolean 类型数值,只读。 NSURLFileProtectionKey // 文件的保护界别

Volumes resource keys

NSURLVolumeLocalizedFormatDescriptionKey // 用户可见的卷宗格式。 NSString 类型,只读。 NSURLVolumeTotalCapacityKey // 镜像的总容量。NSNumber 类型,只读。 NSURLVolumeAvailableCapacityKey // 镜像的空余空间 bytes。NSNumber 类型,只读。 NSURLVolumeResourceCountKey // 镜像上的资源总数。 NSNumber 类型,只读。 NSURLVolumeSupportsPersistentIDsKey // 卷宗格式是否支持永久对象标识,可以通过IDs 查看文件系统对象。 true if the volume format supports persistent object identifiers and can look up file system objects by their IDs boolean 类型数值,只读。 NSURLVolumeSupportsSymbolicLinksKey // 卷宗格式支持软连接。boolean 类型数值,只读。 NSURLVolumeSupportsHardLinksKey // 卷宗格式是否支持硬链接。 boolean 类型数值,只读。 NSURLVolumeSupportsJournalingKey // 卷宗格式支持日志,用来支持加速恢复,以防止断电等未知情况。这个不代表卷宗实际正在使用日志。 boolean 类型数值,只读。 NSURLVolumeIsJournalingKey // 卷宗是否正在使用日志。boolean 类型数值,只读。 NSURLVolumeSupportsSparseFilesKey // 卷宗格式支持稀疏的文件,有漏洞的文件一直没有写入。 boolean 类型数值,只读。

NSURLVolumeSupportsZeroRunsKey // boolean 类型数值,只读。 NSURLVolumeSupportsCaseSensitiveNamesKey // 卷宗是否对文件和文件夹区分大小写。boolean 类型数值,只读。 NSURLVolumeSupportsCasePreservedNamesKey // 卷宗格式保持文件和文件夹名字,典型的是设置他们为全大写或小写格式。 boolean 类型数值,只读。 NSURLVolumeSupportsRootDirectoryDatesKey // 卷宗是否支持根目录可信靠的存储。boolean 类型数值,只读。 NSURLVolumeSupportsVolumeSizesKey // 卷宗支持返回卷宗尺寸值 (NSURLVolumeTotalCapacityKey and NSURLVolumeAvailableCapacityKey). boolean 类型数值,只读。 NSURLVolumeSupportsRenamingKey // 卷宗是否可以重命名. boolean 类型数值,只读。 NSURLVolumeSupportsAdvisoryFileLockingKey // true if the volume implements whole-file flock(2) style advisory locks, and the O_EXLOCK and O_SHLOCK flags of the open(2) call. boolean 类型数值,只读。 NSURLVolumeSupportsExtendedSecurityKey // 卷宗是否实施拓展加密(ACLs). boolean 类型数值,只读。 NSURLVolumeIsBrowsableKey // 卷宗是否可以通过 GUI 可见,显示在桌面上作为分离的卷宗。 boolean 类型数值,只读。 NSURLVolumeMaximumFileSizeKey // 文件系统支持的最大文件尺寸,如果不能断定,返回 nil。NSNumber 类型,只读。 NSURLVolumeIsEjectableKey // 卷宗媒体类型,软件控制之下的运行机制。boolean 类型数值,只读。 NSURLVolumeIsRemovableKey // 卷宗媒体是否可以被驱动机制移除。 boolean 类型数值,只读。 NSURLVolumeIsInternalKey // 卷宗的设备是都连接内线bus,如果连接外线,返回false,不能连返回 nil。 boolean 类型数值,只读。 NSURLVolumeIsAutomountedKey // 卷宗被自动挂载,和 kCFURLVolumeSupportsBrowsingKey 提供的功能不同。 boolean 类型数值,只读。 NSURLVolumeIsLocalKey // 卷宗被存储在本地设备。boolean 类型数值,只读。 NSURLVolumeIsReadOnlyKey // 卷宗只读。boolean 类型数值,只读。 NSURLVolumeCreationDateKey // 卷宗创建时间,如果不确定,返回nil。 NSDate 类型,只读。 NSURLVolumeURLForRemountingKey // 重新挂在网络镜像的url,如果n没有,返回nil。 NSURL 类型,只读。 NSURLVolumeUUIDStringKey // 卷宗的永久UUID,如果没有永久的UUID,则返回 nil。 NSString 类型,只读。 NSURLVolumeNameKey // 卷宗的名字。如果 NSURLVolumeSupportsRenamingKey 是 YES,就可读可写,其他的只读。 NSString 类型。 NSURLVolumeLocalizedNameKey // 用户呈现的 卷宗名。 NSString 类型,只读。 The user-presentable name of the volume NSString 类型,只读。 NSURLVolumeIsEncryptedKey // 卷宗是被被加密. boolean 类型数值,只读。 NSURLVolumeIsRootFileSystemKey // 卷宗是否是根文件系统. boolean 类型数值,只读。 NSURLVolumeSupportsCompressionKey // 卷宗支持透明的使用命令解压文件。boolean 类型数值,只读。 NSURLVolumeSupportsFileCloningKey // 卷宗支持克隆文件。boolean 类型数值,只读。 NSURLVolumeSupportsSwapRenamingKey // 卷宗支持renamex_np 的 RENAME_SWAP 选项。boolean 类型数值,只读。 NSURLVolumeSupportsExclusiveRenamingKey // 卷宗支持renamex_np 的 RENAME_EXCL 选项 。boolean 类型数值,只读。 NSURLVolumeSupportsImmutableFilesKey // 剑宗支持使用 NSURLIsUserImmutableKey 或 NSURLIsSystemImmutableKey 属性创建不可变的文件。 boolean 类型数值,只读。 NSURLVolumeSupportsAccessPermissionsKey // 卷宗支持通过 NSURLFileSecurityKey 属性设置 POSIX 访问权限。 boolean 类型数值,只读。 NSURLVolumeAvailableCapacityForImportantUsageKey // Opportunistic 类型资源的可用空间 bytes。 NSNumber 类型,只读。 NSURLVolumeAvailableCapacityForOpportunisticUsageKey // NSNumber 类型,只读。

Ubiquitous item resource keys

NSURLIsUbiquitousItemKey // 资源是否同步到云,如果只是本地文件,则返回 false。 boolean 类型数值,只读。 NSURLUbiquitousItemHasUnresolvedConflictsKey // 如果资源有明显冲突。 boolean 类型数值,只读。 NSURLUbiquitousItemIsDownloadedKey // 过期,使用"Use NSURLUbiquitousItemDownloadingStatusKey instead"调用 boolean 类型数值,只读。 NSURLUbiquitousItemIsDownloadingKey // 数据是否已在下载。boolean 类型数值,只读。 NSURLUbiquitousItemIsUploadedKey // 资源是否在云中有数据展示。 boolean 类型数值,只读。 NSURLUbiquitousItemIsUploadingKey // 这个项目的数据上传了。 boolean 类型数值,只读。 NSURLUbiquitousItemPercentDownloadedKey // 过期,使用""Use NSMetadataUbiquitousItemPercentDownloadedKey instead"替代 NSURLUbiquitousItemPercentUploadedKey // 过期,使用"Use NSMetadataUbiquitousItemPercentUploadedKey instead" 替代 NSURLUbiquitousItemDownloadingStatusKey // 文件的下载状态. NSString 类型,只读。. Possible values below. NSURLUbiquitousItemDownloadingErrorKey // 从iCloud 下载文件失败的状态。 看 FoundationErrors.h 的 NSUbiquitousFile 部分。 NSError 类型,只读。 NSURLUbiquitousItemUploadingErrorKey // 上传到云是出现的问题。 具体查看 FoundationErrors.h 的 NSUbiquitousFile 部分。 NSError 类型,只读。 NSURLUbiquitousItemDownloadRequestedKey // 下载 item 是否已通过 -startDownloadingUbiquitousItemAtURL:error: boolean 这个API 来请求。 boolean 类型数值,只读。 NSURLUbiquitousItemContainerDisplayNameKey // 用户可见的 项目的容器显示名。 NSURLUbiquitousItemIsSharedKey // 文件是否被共享. boolean 类型数值,只读。 NSURLUbiquitousSharedItemCurrentUserRoleKey // 返回用户共享这个文件的角色。如果没有分享,返回 nil。NSString 类型,只读。 NSURLUbiquitousSharedItemCurrentUserPermissionsKey // 当前用户的权限,如果不是共享的文件,则返回nil。NSString 类型,只读。 NSURLUbiquitousSharedItemOwnerNameComponentsKey // 项目共享的人员,如果是当前用户,则返回nil。NSPersonNameComponents 类型,只读。 NSURLUbiquitousSharedItemMostRecentEditorNameComponentsKey // 文档的最近编辑者,如果是当前用户,则返回 nil。 NSPersonNameComponents 类型,只读。

NSURLFileResourceType

NSURLFileResourceTypeNamedPipe NSURLFileResourceTypeCharacterSpecial NSURLFileResourceTypeDirectory NSURLFileResourceTypeBlockSpecial NSURLFileResourceTypeRegular NSURLFileResourceTypeSymbolicLink NSURLFileResourceTypeSocket NSURLFileResourceTypeUnknown

NSURLFileProtectionType (macos 不可用)

NSURLFileProtectionNone //没有被保护,可以在任意时刻被读写 NSURLFileProtectionComplete //文件通过加密方式存储,当设备启动和锁定状态时不能读写 NSURLFileProtectionCompleteUnlessOpen //文件加密方式存储在磁盘上。设备锁定时,也可以创建文件。文件一旦关闭,只有下次解锁设备后,才能打开文件。如果文件在锁定下打开,你也可以继续正常访问,即使用户再次锁定设备。文件的创建和打开,及时不是读写状态,也需要一点成本。设备解锁后,可以通过将文件保护方式设置为 NSURLFileProtectionComplete 来减少创建和打开的成本。 NSURLFileProtectionCompleteUntilFirstUserAuthentication //文件加密方式存储在磁盘上,设备启动后才能被访问。用户解锁设备后,应用就可以访问这个文件,即使用户再次锁上手机。