2010-02-17 20 views

उत्तर

13

contentsOfDirectoryAtPath:error:NSArray देता है। सरणी में बस count भेजें।

+0

त्वरित प्रतिक्रिया के लिए धन्यवाद, यह पूरी तरह से काम करता है! – Sean

3

contentsOfDirectoryAtPath:error: एक निर्देशिका (फ़ाइलें + फ़ोल्डर) में के NSArray सब कुछ देता है।

केवल फाइलों की गिनती के लिए, आप इस प्रकार फ़िल्टर कर सकते हैं:

NSMutableArray *files = [[NSMutableArray alloc] init]; 
NSArray *itemsInFolder = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:folderpath error:NULL]; 

NSString *itemPath; 
BOOL isDirectory; 
for (NSString *item in itemsInFolder){ 
    itemPath = [NSString stringWithFormat:@"%@/%@", folderpath, item]; 
    [[NSFileManager defaultManager] fileExistsAtPath:item isDirectory:&isDirectory]; 
    if (!isDirectory) { 
     [files addObject:item]; 
    } 
} 

return [files count]; 
0

subpathsOfDirectoryAtPath:error: लक्ष्य निर्देशिका के सभी पथ के साथ एक सरणी देता है सब-निर्देशिका में शामिल हैं।

लेकिन जैसा कि दस्तावेज़ कहता है, "हो सकता है कि आप इसे प्रदर्शन-महत्वपूर्ण कोड में उपयोग नहीं करना चाहें।"

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

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