我需要检查目录中的文件是否存在并且可以打开,但我的FileManager.default.fileExists(atPath: <#url_from_uidocumentbrowservc#>)返回false。我无法获取所选目录中的项目列表,无法检查我的项目是否存在。
还有一件事,我想知道根目录中有多少项来自所选的项。例如,我选择项目文件,并希望检查项目目录中包含了多少项,然后像使用项目依赖项一样使用这些文件。
看代码:
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
}另外,URL.startAccessingSecurityScopedResource也不能工作。
发布于 2019-01-03 13:10:14
如果您想知道根目录中保存了哪些文件:
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]
}https://stackoverflow.com/questions/54012815
复制相似问题