это - SWIFT: получить только путь



firebase.js что это (1)

Метод NSString stringByDeletingLastPathComponent и метод URLByDeletingLastPathComponent делают именно то, что вы хотите.

Пример:

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

Обновление для Swift 3:

let url = URL(fileURLWithPath: "/foo/bar/file.text")
let dirUrl = url.deletingLastPathComponent()
print(dirUrl.path)
// Output: /foo/bar

Я ищу предопределенную функцию для получения пути от пути, включая имя файла. Поэтому вместо получения имени файла я хочу другую часть.

Конечно, я могу сделать это как свое собственное:

func PathOnly() -> String {
    let n = NSURL(fileURLWithPath: self).lastPathComponent?.characters.count
    return self.Left(self.characters.count - n!)
}

когда расширяете String, но зачем изобретать колесо? :-) Есть идеи?





folder