Під час виконання виконайте запит на рядок введення, поки введення користувача не буде ім'ям існуючого файлу чи каталогу чи іншого елемента файлової системи, відносно поточного робочого каталогу. Потім поверніть / друкуйте останнє введене ім'я файлу. Ви можете припустити, що всі введення користувачів будуть дійсними іменами.
Псевдокод 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)
Псевдокод 2
LET TEXT = "."
WHILE HASFILE(TEXT) DO
TEXT = PROMPT("")
ENDWHILE
RETURN TEXT
Приклади введення користувача, які спричинить повторне запрошення під час роботи в TIO:
.
..
.env.tio
/
/bin/[
/lost+found
Приклади введення користувачів, які повертаються, коли буде TIO:
...
env.tio
../../bin/]
/lost/found