NSDirectoryEnumerator和子文件夹

时间:2010-05-08 13:23:48

标签: iphone cocoa nsarray

我有一个iPhone应用程序搜索文件夹,整理所有音频文件的数组,并让它们播放。问题是,如果我正在搜索的文件夹中有一个子文件夹,它将跳过它/不进入其内容。

我的代码如下:

 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]];
}

我想要做的是继续搜索其子文件夹,我该怎么做呢?

1 个答案:

答案 0 :(得分:12)

它自动完成。 From the documentation

  

枚举是递归的,包括所有子目录的文件,并且跨越设备边界。枚举不解析符号链接,或尝试遍历指向目录的符号链接。