【发布时间】:2011-09-26 20:12:52
【问题描述】:
我是 Cocoa 的新手。我正在尝试在我的应用程序中扫描计算机中的音乐文件夹。但我有一些逻辑。 我需要从 /Users 开始扫描,例如,如果我有 /Users/music/anotherMusic 和 /Users/music/music2/music3 ,我需要能够只获取包含音乐的文件夹的顶部(/Users /音乐 )。并且还需要继续迭代子文件夹以计算根文件夹(/Users/music)中的音乐文件。以同样的逻辑继续扫描整个计算机。结果应该显示在表格中,例如RESULTS应该是这样的
- -/Users/myComputer/iTunes - 77 个文件夹,500 个音乐文件
- /Users/myComputer/Documents/Music -15 个音乐文件夹,400 个音乐文件
- /Users/myComputer/Downloads/Media -20 个音乐文件夹,325 个音乐
文件(包含音乐的所有子目录的计数)
我该怎么做?我所做的,它在下面的代码中。但它一直深入下去,给我每条包含 .mp3 音乐的路径,但我需要上面提到的逻辑。
NSFileManager *manager = [NSFileManager defaultManager];
NSDirectoryEnumerator *direnum = [manager enumeratorAtPath:@"/Users/"];
NSString * file;
while((file=[direnum nextObject]))
{
NSString * FullPath=[NSString stringWithFormat:@"/Users/%@",file];
if ([file hasSuffix:@".mp3"])
{
///gives a music file path that contains mp3, or I can cut last part, and get the folder path. But no logic as should be.
}
}
任何想法或帮助表示赞赏。谢谢。
【问题讨论】:
标签: objective-c macos cocoa enumeration