FileManager.default.removeItem no elimina el archivo [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Objc guarda un archivo en el tmp / con URL no funciona 1 respuestaUIImage (contentsOfFile :) devuelve nulo a pesar del archivo existente en el directorio de cachés [duplicado] 1 respuestaNSURL ruta frente a absoluteString 2 respuestas

Estoy tratando de eliminar un archivo del directorio de documentos usandoFileManager.default.removeItem pero no está eliminando el archivo en el simulador. Aquí está mi código:

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

Pero siempre falla. ¿Alguno de ustedes sabe por qué falla?