C'est normal, ton répertoire étant traité comme un flux, chaque lecture "avance dans le flux". Une fois arrivé à la fin, toute nouvelle lecture échoue et retourne 0, puisqu'il n'y a plus de nouvelle entrée à lire.
Si tu veux lire à nouveau le contenu du répertoire il faut réinitialiser le flux, par exemple avec une fermeture/réouverture ou avec la fonction rewinddir().
Message édité par Elmoricq le 05-12-2007 à 13:43:07