ios - iOS 中 FileManager 的内容在哪里?
问题描述
我使用下面的快速代码在我的 ios 应用程序中创建了一个文件。
let localFileName = String("file.rtf")
let text = String(“file contents”)
if let dir = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first {
let fileURL = dir.appendingPathComponent(localFileName)
do {
try text.write(to: fileURL, atomically: false, encoding: .utf8)
}
catch {}
do {
let text2 = try String(contentsOf: fileURL, encoding: .utf8)
print("Read from file \(text2)")
}
catch {}
}
此代码正在运行,返回 true 并且正在打印创建文件的内容,表明文件已成功创建。问题是在哪里可以找到创建的文件?那个文件在哪里?在没有代码的情况下在 iPhone 中哪里可以找到该文件?
解决方案
假设您要列出文档目录中的文件:
func listFiles() {
let fileManager = FileManager.default
let path = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]
do {
guard let items = try fileManager.contents(atPath: path) else {
print("no files found")
return
}
for item in items {
print("File: \(item)")
}
}
catch {
print("error")
}
}
推荐阅读
- ibm-watson - Watson Assistent 中的对话节点和意图问题
- ansible - 无法从数据库中获取 gitlab runners 注册令牌
- c# - System.Web.HttpParseException:'“@”字符后出现意外的“{”
- mongodb - MongoDB-备份和恢复用户和角色
- python - 是什么导致 Google BigQuery 查询的开销如此之大?
- vb.net - 以逗号分隔的升序文本框
- yii - reset() 期望参数 1 是数组,更新 Yii 版本后在 Gii 中给出的整数
- bazel - Bazel - 如何确定需要重建的目标?
- javascript - 当资产发布到根文件夹时,Animate CC HTML5 横幅不起作用
- apache-spark - 如何将火花数据帧转换为稀疏向量行以制作 RowMatrix 对象