我正在尝试获取Swift的document文件夹中的文件列表,这是一个代码段:
let fileManager = FileManager.default
if let dir = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first {
print(dir.absoluteString) // print 1
do {
let files = try fileManager.contentsOfDirectory(atPath: dir.absoluteString)
print(files) // print 2
} catch {
print(error.localizedDescription) // print 3
}
}
然后打印“ print 1”:
file:///Users/.../.../Documents/
然后打印“ print 3”:
文件夹“ Documents”不存在。
当前,该文件夹中保存了很多文件,至少我的default.realm
文件在那里。为什么会这样?
答案 0 :(得分:4)
您应该使用dir.path
才能将URL转换为文件路径:
let files = try fileManager.contentsOfDirectory(atPath: dir.path)