kumarPv
kumarPv

Reputation: 523

Objective c -enumaeratorAtPath: Not Working at root level folders

I am trying to enumerate files and folders at root level

 (/Users/Myname/Desktop or /Users/Myname/Documents),[enumarator nextobject] always gives nil value.

How can i solve this issue.

NSDirectoryEnumerator* enumerator = [[NSFileManager defaultManager] enumeratorAtPath:@"/Users/Myname/Desktop"];

NSString *content=  [enumerator nextObject];//content always nil.

Upvotes: 0

Views: 144

Answers (1)

Elnaz
Elnaz

Reputation: 1093

Try this:

 NSFileManager *fileManager = [NSFileManager defaultManager];
 NSDirectoryEnumerator * emuerator = [fileManager enumeratorAtPath:@"/usr/Myname/Desktop"]; 
 NSString *filename; while ((filename = [emuerator 
 nextObject])) 
   {
    NSLog (@"file!  %@", filename); 
   }

OR

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

NSFileManager *manager = [[NSFileManager alloc] init];
NSDirectoryEnumerator *emuerator= [manager enumeratorAtPath: @"/usr/Myname/Desktop"];


for (NSString *filename in emuerator) {
    // Do something with file
}

[manager release];

Upvotes: 1

Related Questions