Ответ 1
Существуют методы на NSString
, которые делают это. Посмотрите на -[NSString pathExtension]
и -[NSString lastPathComponent]
, оба определены в NSPathUtilities.h
.
Я знаю, что вы можете использовать NSBundle:
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"foo" ofType:@"rtf"];
чтобы получить путь к файлу файла, но как я могу получить имя файла и расширение (отдельно) из пути файла программным путем с помощью NSBundle.
Например, у меня может быть:/Users/theuser/Documents/yourdocument.txt
Очевидно, что файл является "вашим документом", а расширение "txt"
Но мне нужно получить имя файла и расширение из пути к файлу для использования в качестве NSString.
Ваша помощь очень ценится!
Существуют методы на NSString
, которые делают это. Посмотрите на -[NSString pathExtension]
и -[NSString lastPathComponent]
, оба определены в NSPathUtilities.h
.
чтобы получить имя файла без расширения, попробуйте [NSString stringByDeletingPathExtension];
Попробуй, это работает для меня.
NSString *fileName = @"yourFileName.pdf";
NSString *ext = [fileName pathExtension];
Надеюсь, это поможет вам....
Str = [NSString stringWithFormat:@"%@",[openPanel URL]];
[txtBeowsFilePath setStringValue:Str];
Browesfilename=[Str lastPathComponent];