检查文件是否存在?

时间:2009-09-29 13:18:58

标签: iphone

我是iPhone编程新手。 检查文件是否存在的正确方法是什么?

2 个答案:

答案 0 :(得分:6)

BOOL isDirectory = NO;
if ( [[NSFileManager defaultManager] 
  fileExistsAtPath:path 
  isDirectory: &isDirectory ]) {
// file already exists

} else {
// file does not yet exist 

}

答案 1 :(得分:4)

更详细地说:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

if ([[NSFileManager defaultManager] fileExistsAtPath:documentsDirectory]){

//Do something... 
}

您可以将实际文件名附加到“documentsDirectory”,如下所示:[documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@“%@。jpg”,spidermanpic]]。

上面答案中的isDirectory选项用于检查路径是目录还是文件。请记住它是一个指针。没有“&”就行不通。