Thursday, September 6, 2012

Rename the file in the NSDocumentDirectory in an iOS application

This post will show how to rename a file located in the NSDocumentDirectory in an iOS application

NOTE: If you are still not confident about loading and saving the file in NSDcoumentDirectory then see this How to Load/Save a file from/to the NSDocumentDirectory in an iOS device

Lets declare a method -(void)renameFile; to do the renaming work

        NSFileManager *fileManager = [NSFileManager defaultManager];
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString *documentsDirectory = [paths objectAtIndex:0];
        NSString * oldPath =[[NSString alloc]init];
        NSString * newPath =[[NSString alloc]init];
        oldPath=[documentsDirectory stringByAppendingPathComponent:@"existing_file_name"];
        newPath=[documentsDirectory stringByAppendingPathComponent:@"new_file_name"];
        if ([fileManager fileExistsAtPath:oldPath]) {
            [fileManager moveItemAtPath:oldPath toPath:newPath error:nil];             

Here, oldPath is the path for your_file with existing file name and newPath is the path with new filename for the file that you want to rename. 
The main work is done by the method moveItemAtPathtoPatherror] which moves the file at oldPath to newPath

Suggestions and corrections are most welcome. If you have any, please do so without hesitation.


  1. The IOS is a best platform which provides great servicing and development of personalized enterprise app. Go with Ios application development training in Chennai to get indepth knowledge about IOS and its related application.

  2. This is a nice article here with some useful tips for those who are not used-to comment that frequently.
    Thanks for this helpful information I agree with all points you have given to us. I will follow all of them.
    Java training in Chennai
    Java training in Bangalore
    Java online training
    Java training in Pune
    Java training in Bangalore|best Java training in Bangalore