【问题标题】:Getting more details from NSFileManager contentsOfDirectoryAtPath从 NSFileManager contentsOfDirectoryAtPath 获取更多细节
【发布时间】:2011-11-06 03:21:49
【问题描述】:

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

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

【问题讨论】:

    标签: iphone objective-c ios xcode nsfilemanager


    【解决方案1】:

    你会想看看 NSFileManager 中的以下方法:

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

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

    NSFileSize
    NSFileCreationDate
    NSFileModificationDate
    

    【讨论】:

      【解决方案2】:

      CFURLURLEnumerator 将执行此操作并预取您指定的属性。如果性能/时间是一个问题,那么您应该支持这样的较低级别的方法。更高级别的 api 可能会从文件系统中获取比您感兴趣的更多的属性 - 这可能会增加您的抓取时间。

      【讨论】:

        猜你喜欢
        • 2012-04-04
        • 1970-01-01
        • 2017-01-03
        • 1970-01-01
        • 1970-01-01
        • 2019-10-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多