gpt4 book ai didi

ios - 如何从特定路径读取文件

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

我正在尝试从路径(例如:“/Desktop/folder”)读取和写入文件。如果无法完成,则从文档(例如:“/Documents/folder”)。我看到并尝试了几个例子,但问题是文件位于这样的位置:

file:///Users/name/Library/Developer/CoreSimulator/Devices/AE6A47DE-D6D0-49AE-B39F-25C7A2335DC8/data/Containers/Data/Application/09F890C1-081F-46E7-88BC-F8453BAFC1CB/Documents/Test.txt" 0x00006000000af780

即使我在文档甚至项目中都有“Test.txt”。

这是在上述位置读取和写入文件的代码:

 let file = "Test.txt" //this is the file. we will write to and read from it

let text = "some text" //just a text

var text2 = ""

if let dir = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first {

let fileURL = dir.appendingPathComponent(file)

//writing
do {
try text.write(to: fileURL, atomically: false, encoding: .utf8)
}
catch {/* error handling here */print(error)}

//reading
do {
text2 = try String(contentsOf: fileURL, encoding: .utf8)
}
catch {/* error handling here */ print(error)}
}

是否可以从我需要的路径(例如:“文档/文件夹”)读取和写入文件?

最佳答案

所以,就像您现在所做的那样,获取文档目录,并附加您需要的路径:

let file = "Test.txt" //this is the file. we will write to and read from it

guard let dir = FileManager.default.urls(for: .documentDirectory,
in: .userDomainMask).first { else return }

let subDir = dir.appendingPathComponent("Folder", isDirectory: true)
let fileURL = subDir.appendingPathComponent(file)

请注意,如果子文件夹“文件夹”不存在,尝试写入该文件 URL 将失败。如果“文件夹”目录不存在,您必须使用其中一个文件管理器 createDirectory 调用来创建它。

关于ios - 如何从特定路径读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49300437/

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