2011-05-30 13 views
5

मैं निम्नलिखित कोड है:मैं अपने सैंडबॉक्स में दस्तावेज़ों के सभी फाइल नाम कैसे प्राप्त कर सकता हूं?

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 

हालांकि मैं कैसे सभी फाइलों को नाम पाने के लिए और उन्हें एक सरणी के लिए आवंटित करने के लिए करने के लिए के रूप में अनजान हूँ?

किसी भी मदद की सराहना की जाएगी।

उत्तर

11

NSFileManager में contentsOfDirectoryAtPath:error: नामक एक विधि है जो उस निर्देशिका में सभी फ़ाइलों की एक सरणी देता है।

आप इस तरह इसका इस्तेमाल कर सकते हैं:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
if([paths count] > 0) 
{ 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSError *error = nil; 
    NSArray *documentArray = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:documentsDirectory error:&error]; 
    if(error) 
    { 
     NSLog(@"Could not get list of documents in directory, error = %@",error); 
    } 
} 

documentsArray उद्देश्य यह है कि निर्देशिका में सभी फ़ाइलों की एक सूची में शामिल होंगे।

1
NSError *error; 
    NSFileManager* fileMgr = [NSFileManager defaultManager]; 
    NSString *documentsDirectory = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]; 
    NSArray* documentsArray = [fileMgr contentsOfDirectoryAtPath:documentsDirectory error:&error]; 
    [documentsArray count]; 

एक अलग सेट अप वाले लोगों के लिए ऐसा करने का एक और तरीका है।

संबंधित मुद्दे

 संबंधित मुद्दे