作者:手机用户2502907993 | 来源:互联网 | 2023-02-05 14:46
我正在尝试从文档目录中FileManager.default.removeItem
删除文件但不删除模拟器上的文件.这是我的代码:
if let dir = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first {
do{
let path = dir.appendingPathComponent(file).absoluteString
do{
try FileManager.default.removeItem(atPath:path)
}catch{
print(error)
}
}
}
但我总是失败.你们中的任何人都知道它失败的原因
1> Pragnesh Vit..:
你可以像这样写:
var filemanager = FileManager.default
let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory,.userDomainMask,true)[0] as NSString
let destinatiOnPath= documentsPath.appendingPathComponent("Filename.jpg")
try! filemanager.removeItem(atPath: destinationPath)
2> vadian..:
absoluteString
是错误的API,该file://
方案的正确属性是path
.
最好的解决方案是使用与URL相关的API
let fileURL = dir.appendingPathComponent(file)
...
try FileManager.default.removeItem(at: fileURL)