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

K.W*_*.Wu 0 ios swift

我试图在Swift的文档文件夹中获取文件列表,这是一个代码片段:

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
    }
}
Run Code Online (Sandbox Code Playgroud)

然后“ print 1”打印:

文件:///用户/.../.../文档/

和“ print 3”打印:

文件夹“文档”不存在。

当前,该文件夹中保存了很多文件,至少我的default.realm文件在那里。为什么会这样?

Ali*_*deh 5

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

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