En tiempo de ejecución, sigue solicitando una línea de entrada hasta que la entrada del usuario no sea el nombre de un archivo o directorio existente u otro elemento del sistema de archivos, en relación con el directorio de trabajo actual. Luego devuelva / imprima el último nombre de archivo ingresado. Puede suponer que todas las entradas del usuario serán nombres de archivo válidos.
Pseudocó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
Ejemplos de entrada del usuario que provocarán una nueva solicitud cuando esté en TIO:
.
..
.env.tio
/
/bin/[
/lost+found
Ejemplos de entrada del usuario que regresará cuando esté en TIO:
...
env.tio
../../bin/]
/lost/found