正在使用文件管理器的新目录不起作用



这是我的代码,但此代码不起作用,请返回一个权限错误。

let fileManager = FileManager.default
// Create 'subfolder' directory
do {
try fileManager.createDirectory(atPath: "subfolder", withIntermediateDirectories: true, attributes: nil)
}
catch let error as NSError {
print("Ooops! Something went wrong: (error)")
}
let documentsUrl:URL =  FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first as URL!
print("(documentsUrl)")

**错误**

oops!出现问题:错误域=NSCocoaErrorDomain代码=513您没有保存文件"子文件夹"的权限。

我认为,您应该提供新目录的完整路径,如下所示。

let applicationDocumentsDirectory = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).last!
let fileManager = FileManager.default
do {
try fileManager.createDirectory(atPath: applicationDocumentsDirectory + "/subfolder", withIntermediateDirectories: true, attributes: nil)
}
catch let error as NSError {
print("Ooops! Something went wrong: (error)")
}

最新更新