Come posso contare i file in una directory? Non ho trovato nulla di rilevante nel riferimento di classe di NSFileManager
.Ottenere il conteggio dei file in una directory
7
A
risposta
13
contentsOfDirectoryAtPath:error:
restituisce un NSArray
. Basta inviare count
alla matrice.
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".
grazie per la risposta rapida, funziona perfettamente! – Sean