Lors de l'exécution, continuez à demander une ligne d'entrée jusqu'à ce que l'entrée utilisateur ne soit pas le nom d'un fichier ou d'un répertoire existant ou d'un autre élément du système de fichiers, par rapport au répertoire de travail actuel. Puis retournez / imprimez le dernier nom de fichier entré. Vous pouvez supposer que toutes les entrées utilisateur seront des noms de fichiers valides.
Pseudo-code 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)
Pseudo-code 2
LET TEXT = "."
WHILE HASFILE(TEXT) DO
TEXT = PROMPT("")
ENDWHILE
RETURN TEXT
Exemples de saisie utilisateur qui entraîneront une nouvelle invite lorsque sur TIO:
.
..
.env.tio
/
/bin/[
/lost+found
Exemples d'entrées utilisateur qui seront renvoyées sur TIO:
...
env.tio
../../bin/]
/lost/found