Pour la question, je voulais simplement dire que if est une instruction qui n'a aucun rapport avec les boucles.
Quand à la fonction dir, elle te dit bien si le fichier existe - à condition de donner le nom de chemin complet (disque et répertoire).
Si tu veux effectivement chercher dans tout un disque, je ne pense pas que ce soit faisable en moins de 10 lignes.