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.

Était-ce utile?

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
scroll top