0

我需要检查目录中的文件是否存在并且可以打开,但我的FileManager.default.fileExists(atPath: <#url_from_uidocumentbrowservc#>)返回错误。我无法获取所选目录中的项目列表,我无法检查我的项目是否存在。

还有一件事,我想知道选定项目的根目录中包含多少项目。例如,我选择项目文件并想检查项目目录中包含多少项,然后像项目依赖项一样使用这些文件。

看起来代码:

func presentDocument(at documentURL: URL) throws {
   let rootDirectoryURL = documentURL.deletingLastPathComponent()
   let items = try FileManager.default.contentsOfDirectory(at: rootDirectoryURL, 
                                      includingPropertiesForKeys: [], 
                                      options: []) // Return error `permission denied`
   ... other code for init document

}

PS URL.startAccessingSecurityScopedResource 也不起作用。

4

1 回答 1

0

如果想知道根目录下保存了哪些文件:

 override func viewDidLoad() {
    super.viewDidLoad()

 let fileName = getDocumentsDirectory().appendingPathComponent("fileNameSave")
    print(fileName)
    // Name of saved path

    do {
        try  .write(to: fileNameZip)
    } catch {
        print("error")
    }
}


func getDocumentsDirectory() -> URL {
    let paths = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
    return paths[0]
}
于 2019-01-03T05:10:14.337 回答