No tempo de execução, continue solicitando uma linha de entrada até que a entrada do usuário não seja o nome de um arquivo ou diretório existente ou outro item do sistema de arquivos, relativo ao diretório de trabalho atual. Em seguida, retorne / imprima o último nome de arquivo digitado. Você pode assumir que todas as entradas do usuário serão nomes de arquivos válidos.
Pseudo-código 1
myform = new form("GUI")
myform.mytxt = new editfield("")
myform.ok = new button("OK")
repeat
waitfor(myform.ok,"click")
until not filesystem.exists(myform.mytxt.content)
return(myform.mytxt.content)
Pseudocódigo 2
LET TEXT = "."
WHILE HASFILE(TEXT) DO
TEXT = PROMPT("")
ENDWHILE
RETURN TEXT
Exemplos de entrada do usuário que causarão um novo aviso quando estiver no TIO:
.
..
.env.tio
/
/bin/[
/lost+found
Exemplos de entrada do usuário que retornarão quando estiver no TIO:
...
env.tio
../../bin/]
/lost/found