gpt4 book ai didi

ios - 如何将文件存储在使用 “documentDirectory” swift 创建的文件夹中

转载 作者:行者123 更新时间:2023-11-28 10:34:34 26 4
gpt4 key购买 nike

我正在使用带有以下代码的 createDirectory 创建新文件夹。

    *let paths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)
// Get documents folder
let documentsDirectory: String = paths.first ?? ""
// Get your folder path
let dataPath = documentsDirectory + "/MyNewFolder"
print("Path\(dataPath)")
if !FileManager.default.fileExists(atPath: dataPath) {
// Creates that folder if no exists
try? FileManager.default.createDirectory(atPath: dataPath, withIntermediateDirectories: false, attributes: nil)
}*

现在我想在“MyNewFolder”下存储新文件,如 log.text。谁能建议我如何在“MyNewFolder”文件夹下保存新文件

提前致谢。

最佳答案

NSSearchPathForDirectoriesInDomains 已过时。推荐API为FileManager

的URL相关API
let folderName = "MyNewFolder"
let fileManager = FileManager.default
let documentsFolder = try! fileManager.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false)
let folderURL = documentsFolder.appendingPathComponent(folderName)
let folderExists = (try? folderURL.checkResourceIsReachable()) ?? false
do {
if !folderExists {
try fileManager.createDirectory(at: folderURL, withIntermediateDirectories: false)
}
let fileURL = folderURL.appendingPathComponent("log.txt")
let hello = Data("hello".utf8)
try hello.write(to: fileURL)

} catch { print(error) }

强烈建议您不要通过连接字符串来构建路径。

关于ios - 如何将文件存储在使用 “documentDirectory” swift 创建的文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54290842/

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