从NSFileManager contentsOfDirectoryAtPath获取更多详细信息

时间:2011-08-29 15:43:28

标签: iphone objective-c ios xcode nsfilemanager

使用contentsOfDirectoryAtPath或类似方法时,有没有办法获取有关特定商品的更多详细信息(尺寸,日期创建等)?

我真的需要能够区分目录中的文件和文件夹。

2 个答案:

答案 0 :(得分:5)

您需要查看NSFileManager中的以下方法:

- (NSDictionary *)attributesOfItemAtPath:(NSString *)path error:(NSError **)error

返回的属性字典包含许多键,但NSFileType键将帮助您确定路径是指向NSFileTypeDirectory(目录)还是NSFileTypeRegular(常规文件)。以下键也可能是有意义的:

NSFileSize
NSFileCreationDate
NSFileModificationDate

答案 1 :(得分:0)

CFURLURLEnumerator将执行此操作并预取您指定的属性。如果性能/时间是一个问题,那么你应该采用这种较低级别的方法。更高级别的apis可能会从文件系统中获取比您感兴趣的更多属性 - 这会为您的爬网添加大量时间。