Swift中出现“文件夹'Documents'不存在”错误

时间:2018-08-20 21:01:43

标签: ios swift

我正在尝试获取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文件在那里。为什么会这样?

1 个答案:

答案 0 :(得分:4)

您应该使用dir.path才能将URL转换为文件路径:

let files = try fileManager.contentsOfDirectory(atPath: dir.path)