显示文件夹Objective-C的内容

时间:2011-05-16 02:25:47

标签: objective-c cocoa macos

我想在窗口中的Objective-C文件夹中显示音乐文件,以便用户可以看到它。

它将始终是同一个文件夹,因此我无需浏览。

我已经尝试过NSBrowser,但是Apple SimpleCocoaBrowser的例子并不那么简单,并且做得比我需要的要多得多。

最好的方法是什么? NSTableView的?

1 个答案:

答案 0 :(得分:4)

使用此代码,您将获得一个包含名为“Thomas”的用户桌面上所有pdf的数组。您可以将文件扩展名更改为mp3或其他内容。 使用阵列控制器,您可以将此信息填充到tableview中。

NSError *error = nil;

NSArray *desktopFiles = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:@"/Users/Thomas/Desktop" error:&error];

if(desktopFiles == nil){
   NSLog(@"%@", [error localizedDescription]);
   return 0;
}

NSArray *filteredDesktopFiles = [desktopFiles filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"self ENDSWITH '.pdf'"]];

for (id filename in filteredDesktopFiles){
    NSLog (@"Filename: %@", filename);
}