从NSFileManager获取更多细节contentsOfDirectoryAtPath
问题描述:
当使用contentsOfDirectoryAtPath
或类似的方法时,是否有办法获取有关特定项目的更多详细信息(大小,创建日期等)?从NSFileManager获取更多细节contentsOfDirectoryAtPath
我真的需要能够区分目录中的文件和文件夹。
答
你会想看看从的NSFileManager下面的方法:
- (NSDictionary *)attributesOfItemAtPath:(NSString *)path error:(NSError **)error
属性的字典返回包含许多钥匙,但钥匙NSFileType将帮助您确定是否路径指向一个NSFileTypeDirectory(目录)或NSFileTypeRegular(常规文件)。以下密钥也可能是有趣的:
NSFileSize
NSFileCreationDate
NSFileModificationDate
答
CFURLURLEnumerator
将执行此操作并指定预取属性。如果表现/时间是一个问题,那么你应该喜欢像这样的较低水平的方法。更高级别的apis可能会从文件系统中获取比您感兴趣的更多属性 - 这会为您的爬网增加大量时间。