2014-10-16 56 views
0

我已经使用NSDirectoryEnumerator枚举Cocoa App(OSX)中的文件。我能够使用NSURL文件属性键来识别文件的很多属性,例如文件是否是目录,其创建日期,修改日期等。我无法确定的是,文件是否是一个软件包?我经历了NSURL的每一点,NSFileManager的参考,但我一直无法找到一种方法。我错过了什么吗?如何识别文件是一个包?

我也看到,对于包是NSURLIsDirectoryKey的文件返回true。但在我的情况下,我仍然想要分别对目录和包进行分类。

+0

你的意思是“捆绑”吗? – 2014-10-16 20:40:31

+0

不!我只是遍历OSX应用程序中的一个目录,我需要的是区分目录和包。我想知道枚举的文件是不是包。 – 2014-10-16 20:41:38

+0

@Kevin我发布这个问题之前有这个问题,为什么不,如果NSURLIsDirectoryKey返回true检查文件是否有像.something这样的扩展名,那么这意味着它的包,但如何命名为像com.something.something等mac中的文件夹? – 2014-10-16 20:50:30

回答

0

我在NSWorkspace类中找到了方法。想知道为什么它在NSURL文件属性键没有被列入

- (BOOL)isFilePackageAtPath:(NSString *)fullPath 

返回值 是,如果路径标识一个文件包;否则,如果路径不存在,则不是目录,或者不是文件包。