Подтвердить что ты не робот

Получить имя файла и расширение с пути к файлу программно cocoa?

Я знаю, что вы можете использовать NSBundle:

 NSString *filePath = [[NSBundle mainBundle] pathForResource:@"foo" ofType:@"rtf"];

чтобы получить путь к файлу файла, но как я могу получить имя файла и расширение (отдельно) из пути файла программным путем с помощью NSBundle.

Например, у меня может быть:/Users/theuser/Documents/yourdocument.txt

Очевидно, что файл является "вашим документом", а расширение "txt"

Но мне нужно получить имя файла и расширение из пути к файлу для использования в качестве NSString.

Ваша помощь очень ценится!

4b9b3361

Ответ 1

Существуют методы на NSString, которые делают это. Посмотрите на -[NSString pathExtension] и -[NSString lastPathComponent], оба определены в NSPathUtilities.h.

Ответ 2

чтобы получить имя файла без расширения, попробуйте [NSString stringByDeletingPathExtension];

Ответ 3

Попробуй, это работает для меня.

NSString *fileName = @"yourFileName.pdf";
NSString *ext = [fileName pathExtension];

Ответ 4

Надеюсь, это поможет вам....

Str = [NSString stringWithFormat:@"%@",[openPanel URL]];

  [txtBeowsFilePath setStringValue:Str];

  Browesfilename=[Str lastPathComponent];