【发布时间】:2014-12-12 08:26:34
【问题描述】:
我使用 NSDirectoryEnumerator 枚举 Cocoa App (OSX) 中的文件。我能够使用 NSURL 文件属性键识别文件的许多属性,例如文件是否为目录、其创建日期、修改日期等。我无法确定的是文件是否是包?我已经阅读了所有 NSURL,NSFileManager 参考资料,但我还没有找到方法。我错过了什么吗?
我还看到,对于作为包的文件,NSURLIsDirectoryKey 返回 true。但就我而言,我仍然想分别对目录和包进行分类。
【问题讨论】:
-
你的意思是“捆绑”吗?
-
不!我只是在 OSX App 中遍历一个目录,我需要区分目录和包。我想知道枚举的文件是不是一个包。
-
@Kevin 在发布这个问题之前我有那个解决方案,如果 NSURLIsDirectoryKey 返回 true,为什么不检查文件是否具有像 .something 这样的扩展名,那么这意味着它是一个包,但是在 mac 中命名的文件夹呢? com.something.something 等?
-
NSWorkspace 为这类事情提供了high level interface。 LaunchServices 提供底层。
标签: objective-c macos nsfilemanager