2010-02-17 18 views

Antwort

13

contentsOfDirectoryAtPath:error: gibt eine NSArray zurück. Senden Sie einfach count an das Array.

+0

danke für die schnelle Antwort, es funktioniert perfekt! – Sean

3

contentsOfDirectoryAtPath:error: gibt eine NSArray von alles in einem Verzeichnis (Dateien + Ordner) zurück.

Um nur eine Anzahl von Dateien zu erhalten, können Sie filtern können, wie folgt:

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: gibt einen Array mit allen Pfaden des Zielverzeichnisses Unterverzeichnis enthält.

Aber wie das Dokument sagt, "Sie möchten es möglicherweise nicht in performance-kritischen Code verwenden."

Verwandte Themen