How to get All paths for files in Documents directory?

ChangUZ picture ChangUZ · Sep 16, 2011 · Viewed 17.1k times · Source

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?

Answer

sElanthiraiyan picture sElanthiraiyan · Sep 16, 2011

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]];