цель c, проверка файла существует в пути
Я создал экран с помощью Objective-C в проекте iPhone. В этом есть 2 кнопки (скажем, A и B). При нажатии кнопки A, один xml-файл будет создан в папке (скажем, INBOX).
моя проблема, мне нужно создать файл, только если он не существует в папке. Как я могу это сделать? Может ли кто-нибудь сказать мне синтаксис?
3 ответа:
пожалуйста, проверьте NSFileManager.
NSFileManager *fileManager = [NSFileManager defaultManager]; NSString *pathForFile; if ([fileManager fileExistsAtPath:pathForFile]){ }
попробуйте это:
- (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; }
были подобные вопросы на так раньше:
- этой ответ, вероятно, наиболее подходит для вас
ссылка NSFileManagerAPI