【发布时间】:2011-11-06 03:21:49
【问题描述】:
在使用contentsOfDirectoryAtPath 或类似方法时,有没有办法获取有关特定项目的更多详细信息(大小、创建日期等)?
我真的需要能够区分目录中的文件和文件夹。
【问题讨论】:
标签: iphone objective-c ios xcode nsfilemanager
在使用contentsOfDirectoryAtPath 或类似方法时,有没有办法获取有关特定项目的更多详细信息(大小、创建日期等)?
我真的需要能够区分目录中的文件和文件夹。
【问题讨论】:
标签: iphone objective-c ios xcode nsfilemanager
你会想看看 NSFileManager 中的以下方法:
- (NSDictionary *)attributesOfItemAtPath:(NSString *)path error:(NSError **)error
返回的属性字典包含许多键,但是 NSFileType 键将帮助您确定路径是指向 NSFileTypeDirectory(目录)还是 NSFileTypeRegular(常规文件)。以下键也可能感兴趣:
NSFileSize
NSFileCreationDate
NSFileModificationDate
【讨论】:
CFURLURLEnumerator 将执行此操作并预取您指定的属性。如果性能/时间是一个问题,那么您应该支持这样的较低级别的方法。更高级别的 api 可能会从文件系统中获取比您感兴趣的更多的属性 - 这可能会增加您的抓取时间。
【讨论】: