IOS: copia un archivo en la carpeta de documentos

En mi proyecto tengo dos archivos .txt (en la carpeta Recursos), ¿cómo puedo copiarlos dentro de la carpeta de documentos?

Copia txtFile de recurso a documento si no está presente.

 NSFileManager *fileManager = [NSFileManager defaultManager]; NSError *error; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *txtPath = [documentsDirectory stringByAppendingPathComponent:@"txtFile.txt"]; if ([fileManager fileExistsAtPath:txtPath] == NO) { NSString *resourcePath = [[NSBundle mainBundle] pathForResource:@"txtFile" ofType:@"txt"]; [fileManager copyItemAtPath:resourcePath toPath:txtPath error:&error]; } 

Si desea sobrescribir cada vez, intente esto:

 if ([fileManager fileExistsAtPath:txtPath] == YES) { [fileManager removeItemAtPath:txtPath error:&error]; } NSString *resourcePath = [[NSBundle mainBundle] pathForResource:@"txtFile" ofType:@"txt"]; [fileManager copyItemAtPath:resourcePath toPath:txtPath error:&error]; 

Swift 3

el código para el archivo existe o no, si no, entonces copie.

 func CheckFileisExistOrNot(strPath:String) { let filemgr = FileManager.default if !filemgr.fileExists(atPath: strPath) { let resorcePath = Bundle.main.path(forResource: "\(Global.g_databaseName)", ofType: ".db") do { try filemgr.copyItem(atPath: resorcePath!, toPath: strPath) }catch{ print("Error for file write") } } } 
 NSFileManager *fileManager = [NSFileManager defaultManager]; NSError *error; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [[paths objectAtIndex:0]stringByAppendingString:@"csvfile"]; NSString *txtPath = [documentsDirectory stringByAppendingPathComponent:@"sample.csv"]; if ([fileManager fileExistsAtPath:txtPath] == NO) { NSString *resourcePath = [[NSBundle mainBundle] pathForResource:@"sample" ofType:@".csv"]; [fileManager copyItemAtPath:resourcePath toPath:txtPath error:&error];