我在文档目录中创建了一个文件,由于某些原因,当我尝试使用下面的代码删除它时,它不会被删除。代码不会抛出任何错误,但文件仍然存在

let fileManager = FileManager.default
if let documentDirectory = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first {
    let filePath = documentDirectory.appendingPathComponent("data.json")
    do {
        try fileManager.removeItem(atPath: filePath.path)
    } catch let error as NSError {
        print(error.localizedDescription)
    }
}

我也试着把它放在另一个文件夹中,然后删除这个文件夹,但仍然是同样的问题。
这是存储文件的路径:
Users/user1/Library/Developer/CoreSimulator/Devices/76AFDB69-75C8-464E-93F2-6ABF622068FD/data/Containers/Data/Application/7D268156-977A-4A3C-834B-6B13FA3DE76D/Documents/

最佳答案

你可以试试下面的

if let filePath = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first?.appendingPathComponent("data.json"), fileManager.fileExists(atPath: filePath.path) {
    do {
        try fileManager.removeItem(atPath: filePath.path)
    } catch let error as NSError {
        print(error.localizedDescription)
    }
}

10-08 14:08