swift path directory folder

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?