cocoa nsstring filenames filepath nsbundle

cocoa - Obtener el nombre de archivo y la extensión de filepath programmatic cacao?



nsstring filenames (4)

Espero que esto ayude....

Str = [NSString stringWithFormat:@"%@",[openPanel URL]]; [txtBeowsFilePath setStringValue:Str]; Browesfilename=[Str lastPathComponent];

Sé que puedes usar NSBundle:

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

para obtener la ruta de archivo de un archivo, pero ¿cómo obtendría el nombre de archivo y la extensión (por separado) de la ruta de archivo mediante el uso de NSBundle?

Por ejemplo, puedo tener: /Users/theuser/Documents/yourdocument.txt

Es obvio que el archivo es ''yourdocument'', y la extensión ''txt''

Pero necesito obtener el nombre de archivo y la extensión de la ruta de archivo para usar como NSString.

¡Tu ayuda es muy apreciada!


Hay métodos en NSString que hacen esto. Mire -[NSString pathExtension] y -[NSString lastPathComponent] , ambos definidos en NSPathUtilities.h .


Intenta esto, funciona para mí.

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


para obtener el nombre de archivo sin extensión, pruebe [NSString stringByDeletingPathExtension];