gpt4 book ai didi

ios - 如何将具体目录路径转换为 ​​NSURL?

转载 作者:行者123 更新时间:2023-11-28 05:52:25 25 4
gpt4 key购买 nike

我想知道如何从路径字符串创建 URL。这是我的代码:

    let completePath = "/Volumes/MyNetworkFolder/"

do {
let items = try FileManager.default.contentsOfDirectory(atPath: completePath)

for item in items {
if item.hasDirectoryPath { //String has no member hasDirectoryPath
itemList.append(item)
}
}
} catch {
print("Failed to read dir")
let buttonPushed = dialogOKCancel(question: "Failed to read dir", text: "Map the network folder")
if(buttonPushed) {
exit(0)
}
}

我只想将文件夹添加到 itemList 数组。 hasDirectoryPath 是一种 URL 方法。我如何更改我的代码以获取 URL 而不是字符串。

提前感谢您提供的任何帮助。

最佳答案

最好使用 contentsOfDirectory(at url: URL, ...)的方法FileManager,它为您提供一个 URL 数组,而不是字符串:

let dirPath = "/Volumes/MyNetworkFolder/"
let dirURL = URL(fileURLWithPath: dirPath)

do {
let items = try FileManager.default.contentsOfDirectory(at: dirURL,
includingPropertiesForKeys: nil)
for item in items {
if item.hasDirectoryPath {
// item is a URL
// item.path is its file path as a String
// ...
}
}
} catch {
print("Failed to read dir:", error.localizedDescription)
}

关于ios - 如何将具体目录路径转换为 ​​NSURL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52442974/

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