objective c - sale - Objective-C: Extrae el nombre de archivo de la cadena de ruta
se me sale mucho la cadena dela bicicleta (3)
A riesgo de llegar años tarde y fuera del tema, y a pesar de la excelente perspectiva de @ Marc, en Swift parece:
let basename = NSURL(string: "path/to/file.ext")?.URLByDeletingPathExtension?.lastPathComponent
Cuando tengo NSString
con /Users/user/Projects/thefile.ext
quiero extraer el thefile
con métodos Objective-C.
Cual es la forma mas fácil de hacer eso?
Si está mostrando un nombre de archivo legible por el usuario, no desea usar lastPathComponent
. En su lugar, pase la ruta completa al método displayNameAtPath:
NSFileManager. Básicamente, esto hace lo mismo, solo que localiza correctamente el nombre del archivo y elimina la extensión según las preferencias del usuario.
Tomado de la referencia NSString , puede utilizar:
NSString *theFileName = [[string lastPathComponent] stringByDeletingPathExtension];
La llamada lastPathComponent
devolverá thefile.ext
, y la stringByDeletingPathExtension
eliminará la extensión suficiente del final.