2010-05-08 5 views
6

J'ai une application iPhone qui recherche un dossier, rassemble un tableau de tous les fichiers audio, et permet de les lire. Le problème est que s'il y a un sous-dossier dans le dossier que je suis en train de chercher, il passera juste par dessus/pas dans son contenu.NSDirectoryEnumerator et sous-dossiers

Mon code est le suivant:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSDirectoryEnumerator *direnum = [[NSFileManager defaultManager] enumeratorAtPath:documentsDirectory]; 

NSString *pname; 

while (pname = [direnum nextObject]) 
{ 
     [musicArray addObject:[pname stringByDeletingPathExtension]]; 
} 

Ce que je veux faire est de continuer à chercher ses sous-dossiers, comment pourrais-je le faire de cela?

Répondre

12

Il le fait automatiquement. From the documentation:

Une énumération est récursive, y compris les fichiers de tous les sous-répertoires, et traverse les limites des périphériques. Une énumération ne résout pas les liens symboliques ou tente de traverser des liens symboliques pointant vers des répertoires.

Questions connexes