目标c,检查文件存在path
我在iPhone项目中使用Objective-C创build了一个屏幕。 那里有2个button(比如说A和B)。 点击buttonA,一个xml文件将被创build在一个文件夹中(比如INBOX)。
我的问题是,我只需要创build该文件,如果它不存在文件夹INBOX。 我怎样才能做到这一点? 任何人都可以告诉我的语法?
你可以请检查NSFileManager。
NSFileManager *fileManager = [NSFileManager defaultManager]; NSString *pathForFile; if ([fileManager fileExistsAtPath:pathForFile]){ }
之前也有类似的问题:
- 这个答案可能是最适合你的
链接到NSFileManagerAPI
尝试这个:
- (BOOL)checkAndCopy { NSError **error; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *path = [documentsDirectory stringByAppendingPathComponent:@"yourFile.xml"]; NSFileManager *fileManager = [NSFileManager defaultManager]; if (![fileManager fileExistsAtPath: path]) { // this copy an existing xml (empty?) file from main bundle: // try else to create a new file NSString *bundle = [[ NSBundle mainBundle] pathForResource:@"yourFile" ofType:@"xml"]; [fileManager copyItemAtPath:bundle toPath:path error:error]; return YES; } return NO; }