Interpolação de cadeia, aspas de escape

Estou um pouco confuso com o quão difícil isso acaba sendo. Eu já olhei em torno do stackoverflow, mas nenhuma solução parece funcionar bem para mim.

O que eu quero fazer:

val file = checkcache(fileName)

file match
{
    case Some(_) => {println(s"File $file found!"); file.get}
    case None => createFile(fileName)
}

Agora, isso funciona perfeitamente bem, para um arquivo chamado "blubb" que já reside no cache que ele supera

Arquivo blubb encontrado

e retorna o arquivo

Agora eu quero que isso seja

Arquivo "blubb" encontrado

Então, eu tentei fazer isso:

case Some(_) => { println(s"File \" $file \" found!"); file.get}

Lançamento do compilador

')' esperado, mas literal de cadeia encontrada.

Por que isso e como faço para escapar de aspas duplas corretamente e de preferência sem um espaço vazio antes ou antes da variável de arquivo $?

questionAnswers(1)

yourAnswerToTheQuestion