从NSFileManager获取更多细节contentsOfDirectoryAtPath

问题描述:

当使用contentsOfDirectoryAtPath或类似的方法时,是否有办法获取有关特定项目的更多详细信息(大小,创建日期等)?从NSFileManager获取更多细节contentsOfDirectoryAtPath

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

你会想看看从的NSFileManager下面的方法:

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

属性的字典返回包含许多钥匙,但钥匙NSFileType将帮助您确定是否路径指向一个NSFileTypeDirectory(目录)或NSFileTypeRegular(常规文件)。以下密钥也可能是有趣的:

NSFileSize 
NSFileCreationDate 
NSFileModificationDate 

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