2010-02-17 3 views

risposta

13

contentsOfDirectoryAtPath:error: restituisce un NSArray. Basta inviare count alla matrice.

+0

grazie per la risposta rapida, funziona perfettamente! – Sean

3

contentsOfDirectoryAtPath:error: restituisce un NSArray di tutto in una directory (File + Cartelle).

Per ottenere un conteggio di file solo, è possibile filtrare i seguenti:

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: restituisce un array con tutto percorso della directory di destinazione includono sub-directory.

Ma come dice il documento, "potresti non volerlo usare in un codice critico per le prestazioni".