iosswiftswift3nsfilemanager

FileManager.default.removeItem not removing file


I'm trying to remove a file from the documents directory using FileManager.default.removeItem but is not deleting the file on the simulator. Here is my code:

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)
                }
            }
        }

But I always fails. Any of you knows why it fails?


Solution

  • You can write like this:

    var filemanager = FileManager.default
    let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory,.userDomainMask,true)[0] as NSString
    let destinationPath = documentsPath.appendingPathComponent("Filename.jpg")
    try! filemanager.removeItem(atPath: destinationPath)