【发布时间】:2010-12-28 00:25:53
【问题描述】:
Snow Leopard 引入了许多新方法来使用 NSURL 对象来引用文件,而不是路径名或核心服务的 FSRefs。
但是,有一项任务我找不到基于 URL 的方法:测试文件是否存在。我正在寻找基于 URL 的 -[NSFileManager fileExistsAtPath:] 版本。与该方法一样,如果 URL 描述了任何内容,无论是常规文件、目录还是其他任何内容,它都应该返回 YES。
我可以尝试查找各种resource values,但如果文件不存在,它们中的任何一个都不能明确保证不存在,并且其中一些(例如,NSURLEffectiveIconKey)可能会很昂贵。
我可以只使用 NSFileManager 的 fileExistsAtPath:,但如果有更现代的方法,我更愿意使用它。
在 Cocoa、CF 或核心服务中是否有保证/记录在案的简单方法或函数来告诉我给定文件(或文件引用)URL 是否引用了存在的文件系统对象?
【问题讨论】:
标签: cocoa osx-snow-leopard nsurl core-foundation nsfilemanager