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];