How about using a loop?
string getFileName() {
while(true) {
string filename = chomp(readln());
string path = getcwd();
writeln((path ~ "\\" ~ filename));
if (exists(path ~ "\\" ~ filename))
return (path ~ "\\" ~ filename);
writeln("File do not exists. Please try again");
}
}