How to Rename a File in iOS

- (void)renameFileWithName:(NSString *)srcName toName:(NSString *)dstName
{
  NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
  NSString *documentsDirectory = [paths objectAtIndex:0];
  NSString *filePathSrc = [documentsDirectory stringByAppendingPathComponent:srcName];
  NSString *filePathDst = [documentsDirectory stringByAppendingPathComponent:dstName];
  NSFileManager *manager = [NSFileManager defaultManager];
  if ([manager fileExistsAtPath:filePathDst]) {
    //removing the old file
    NSError *error = nil;
    if (![[NSFileManager defaultManager] removeItemAtPath:filePathDst error:&error]) {
      NSLog(@"Could not remove old files. Error:%@",error);
    }
  }
  if ([manager fileExistsAtPath:filePathSrc]) {
    NSError *error = nil;
    [manager moveItemAtPath:filePathSrc toPath:filePathDst error:&error];
    if (error) {
      NSLog(@"Error: %@", error);
    }
  } else {
    NSLog(@"File %@ doesn't exists", srcName);
  }
}