【问题标题】:SWIFT: Get path onlySWIFT:仅获取路径
【发布时间】:2016-04-15 10:52:48
【问题描述】:

我正在寻找一个预定义的函数,用于从包含文件名的路径中获取路径。所以我想要另一部分而不是获取文件名。

当然,我可以像我自己那样做:

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

当扩展字符串时,为什么要重新发明轮子? :-) 有什么想法吗?

【问题讨论】:

    标签: swift path directory


    【解决方案1】:

    NSString 方法 stringByDeletingLastPathComponentNSURL 方法 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
    

    【讨论】:

      猜你喜欢
      • 2021-10-15
      • 2018-02-17
      • 1970-01-01
      • 2016-07-17
      • 1970-01-01
      • 1970-01-01
      • 2019-02-19
      • 2019-05-07
      • 1970-01-01
      相关资源
      最近更新 更多