SWIFT:仅获取路径

标签 swift path directory

我正在搜索一个预定义的函数,用于从包含文件名的路径中获取路径。因此,我想要的不是文件名,而是其他部分。

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

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

扩展了String,为什么要重新造轮子? :-) 有什么想法吗?

最佳答案

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

关于SWIFT:仅获取路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34716306/

相关文章:

ios - 我将如何显示一组注释?

swift - Swift 中来自 CGImageRef 的 NSData

php - 无法设置 PHP include_path

python - 使用 shutil.make_archive() 压缩目录,同时保留目录结构

ios - 如何避免在 TableView 列表中使用一百万个 View Controller ?

swift - 由于未捕获的异常 'NSInvalidArgumentException' 无法识别的选择器发送到实例 0x7fdab8596b40' 而终止应用程序

python - 如何根据正在执行的脚本的相对路径加载配置文件?

c# - File.ReadAllLines 将可执行路径添加到提供的路径之前

ubuntu - 添加在ubuntu中使用NFS共享文件夹的MPI路径要求

PHP - 读取目录与从数据库中获取