代码之家  ›  专栏  ›  技术社区  ›  K.Wu

swift中的“文件夹'documents'不存在”错误[重复]

  •  0
  • K.Wu  · 技术社区  · 7 年前

    我正试图在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
        }
    }
    

    然后“打印1”打印:

    文件://users/…/…/documents/

    以及“打印3”打印:

    文件夹“documents”不存在。

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

    1 回复  |  直到 7 年前
        1
  •  4
  •   rmaddy    7 年前

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

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