gpt4 book ai didi

swift - "Bash like"路径到 NSURL 或 Foundation 路径

转载 作者:行者123 更新时间:2023-11-28 15:14:50 24 4
gpt4 key购买 nike

在大多数命令行工具中,可以使用以下格式指定文件路径:../someFile~/anotherFile/foo/bar 。如何从这样的路径初始化有效的 Swift URL 或 (Foundation) 路径?

编辑:
也许代码示例更清楚,假设我想从路径初始化一个字符串,并且我的用户目录中有一个 foo 文件,这样做:

try String(contentsOfFile: "~/foo")

不起作用(错误是文件不存在)

最佳答案

在 Swift 中,你可以这样做:

let str = "~/Documents"
// NSString has a function for decoding this, not available to String:
let str2 = (str as NSString).standardizingPath as String

// Swift deprecated the String path manipulation functions,
// but supplies them as part of NSURL:
let url = URL(fileURLWithPath: str)
let url2 = url.standardizedFileURL // Expands the URL

关于swift - "Bash like"路径到 NSURL 或 Foundation 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47032870/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com