gpt4 book ai didi

swift - 如果不存在,则在应用程序支持中创建文件夹

转载 作者:搜寻专家 更新时间:2023-10-31 08:24:41 24 4
gpt4 key购买 nike

我正在尝试在应用程序支持目录中创建一个文件夹。

let path = FileManager.default.urls(for: .applicationSupportDirectory, in: .userDomainMask)[0]
let fileurl = path.appendingPathComponent("my folder")
do {
try FileManager.default.createDirectory(atPath:String(describing: fileurl), withIntermediateDirectories: true, attributes: nil)
} catch {
print(error)
}

但是没有创建文件夹。我做错了什么?

最佳答案

发生该错误是因为您正在传递包含 file:// 方案的 URL 的字符串表示形式,但 createDirectory(atPath 需要一个 路径 没有 file:// 方案。

解决方案很简单:(总是)使用 FileManager 的 URL 相关 API

try FileManager.default.createDirectory(at: fileurl, withIntermediateDirectories: true)

请考虑更有意义的变量命名

  • path其实就是url
  • fileurl 其实就是folderurl

关于swift - 如果不存在,则在应用程序支持中创建文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46710199/

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