NSFileManager fileExistsAtPath:&象征性的联系

时间:2010-08-30 11:26:02

标签: objective-c cocoa-touch foundation nsfilemanager

在我的〜/ Library / Caches /目录中,我有一个指向我的应用程序包的符号链接,以及一些图像的符号链接(例如“big_picture.png”是“small_picture.png”的符号链接)。当我尝试检查符号链接是否存在时,使用NSFileManager的fileExistsAtPath:方法,它返回NO,即使符号链接确实存在,它也链接到存在的文件。

据我所知,Apple的文档声称我正在尝试做的事情应该有效。我做错了什么,或者这是一个错误?

1 个答案:

答案 0 :(得分:10)

fileExistsAtPath可能会遵循符号链接。也许你可以尝试不同的方法 - 使用attributesOfItemAtPath:error:。如果文件存在,将返回字典,并且它将使您能够检查文件类型。要执行后者,请在字典上调用fileType并针对NSFileTypeSymbolicLink进行检查。

相关问题