如何使用NSOpenPanel获取文件名而不是完整目录?

时间:2012-06-17 15:23:46

标签: objective-c xcode macos cocoa nsopenpanel

这是我的代码:

NSOpenPanel  *panel = [NSOpenPanel openPanel];
[panel setAllowsMultipleSelection:YES];
[panel runModal];

NSInteger count = [[panel URLs] count];

for (int i=0; i<count; i++) {
   NSLog(@"%@", [[panel URLs] objectAtIndex:i]);
}

但输出类似于file://localhost/Volumes/....

如何获取所选文件的基本名称(例如Cat.jpg)?

2 个答案:

答案 0 :(得分:3)

NSURL *url = ...;
NSString *filename = [[url path] lastPathComponent];

答案 1 :(得分:3)

在这种情况下,只需要没有任何扩展名的文件名:

py