Obtenez le nombre de fichiers dans un répertoire
-
21-09-2019 - |
Question
Comment puis-je compter les fichiers dans un répertoire? Je ne pouvais pas trouver quoi que ce soit pertinent dans la référence de classe de NSFileManager
.
La solution
contentsOfDirectoryAtPath:error:
retourne un NSArray
. Il suffit d'envoyer count
au tableau.
Autres conseils
contentsOfDirectoryAtPath:error:
retourne un NSArray
de tout dans un répertoire (fichiers + dossiers).
Pour obtenir un nombre de fichiers uniquement, vous pouvez filtrer comme suit:
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];
subpathsOfDirectoryAtPath: erreur:. retourne un tableau avec tous les chemins de répertoire cible inclut le sous-répertoire
Mais comme dit le document, « vous voudrez peut-être de ne pas l'utiliser dans le code de performance critiques. »
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow