Search code examples
iosiphonexcodensfilemanagernsbundle

How to get All paths for files in Documents directory?


I usually get paths by using NSBundle.

But, NSBundle does not contain Documents folder.

How to get All paths(or names) for files in Documents directory?


Solution

  • This will give u the paths for all files under documents directory

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString *documentsDirectory = [paths objectAtIndex:0];
    
        NSArray *filePathsArray = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:documentsDirectory  error:nil];
    
        NSLog(@"files array %@", filePathsArray);
    

    You can get the path for each object in filePathsArray by using the below code

    NSString *filePath = [documentsDirectory stringByAppendingPathComponent:[filePathsArray objectAtIndex:0]];