SWIFT: obtener solo ruta
path directory (1)
El método stringByDeletingLastPathComponent
y el método URLByDeletingLastPathComponent
hacen exactamente lo que usted desea.
Ejemplo:
let path = "/foo/bar/file.text"
let dir = (path as NSString).stringByDeletingLastPathComponent
print(dir)
// Output: /foo/bar
let url = NSURL(fileURLWithPath: "/foo/bar/file.text")
let dirUrl = url.URLByDeletingLastPathComponent!
print(dirUrl.path!)
// Output: /foo/bar
Actualización para Swift 3:
let url = URL(fileURLWithPath: "/foo/bar/file.text")
let dirUrl = url.deletingLastPathComponent()
print(dirUrl.path)
// Output: /foo/bar
Estoy buscando una función predefinida para obtener la ruta de una ruta, incluido el nombre de archivo. Entonces, en lugar de obtener el nombre de archivo, quiero la otra parte.
Por supuesto que puedo hacerlo como el mío como:
func PathOnly() -> String {
let n = NSURL(fileURLWithPath: self).lastPathComponent?.characters.count
return self.Left(self.characters.count - n!)
}
cuando extiendes String, pero ¿por qué reinventar la rueda? :-) ¿Alguna idea?