Cuando tengo NSString
con /Users/user/Projects/thefile.ext
quiero extraer thefile
con métodos Objective-C.
Cual es la forma mas fácil de hacer eso?
objective-c
cocoa
Anton
fuente
fuente
Respuestas:
Tomado de la referencia NSString , puede usar:
La
lastPathComponent
llamada volveráthefile.ext
ystringByDeletingPathExtension
eliminará el sufijo de extensión del final.fuente
lastPathComponent
. ¡Gracias![[[NSFileManager defaultManager] displayNameAtPath:path] stringByDeletingPathExtension]
(use el administrador de archivos que desee). Esto garantiza que el nombre de archivo se localice correctamente y que la extensión se haya eliminado.NSString *myExtension = [myString pathExtension]
Si está mostrando un nombre de archivo legible por el usuario, no desea usarlo
lastPathComponent
. En su lugar, pase la ruta completa aldisplayNameAtPath:
método NSFileManager . Esto básicamente hace lo mismo, solo que localiza correctamente el nombre del archivo y elimina la extensión en función de las preferencias del usuario.fuente
A riesgo de llegar años tarde y fuera de tema, y a pesar de la excelente visión de @ Marc, en Swift parece que:
fuente