检查文件是否存在objective-c

时间:2011-10-23 14:15:43

标签: objective-c cocoa

我使用下面的代码检查文件是否存在

bool b=[[NSFileManager defaultManager] fileExistsAtPath:filePath];

这些代码适用于IOS。

但是当我将它迁移到mac os x时,

但是我发现文件是否存在于带有filePath的磁盘上, b总是返回0,表示该文件不存在。

我想知道ios和macosx之间是否存在差异

欢迎任何评论

1 个答案:

答案 0 :(得分:5)

从文档中,我认为您正在使用tilde

的路径

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSFileManager_Class/Reference/Reference.html#//apple_ref/occ/instm/NSFileManager/fileExistsAtPath:isDirectory

路径

  

文件或目录的路径。如果path以波浪号(〜)开头,则必须首先使用stringByExpandingTildeInPath进行扩展,否则此方法将返回NO。

tilde生成相对于您的主目录的路径(例如/Users/username/

如果filePath的类型为NSString

,则可以通过调用NSLog(@"%@",filePath);来查找