L'utilisation de Dir
sans arguments est destinée à récupérer le prochain fichier correspondant au motif de recherche spécifié lors de l'appel précédent à Dir
. Toutefois, l'état de la recherche de Dir
est partagé à l'échelle globale dans l'application, et il peut être modifié par d'autres opérations de fichier ou de dossier.
En particulier, si vous déplacez ou supprimez un fichier (comme vous l'avez fait dans votre traitement), cela peut interférer avec l'état de la recherche de Dir
et provoquer une erreur lors de la tentative de récupération du fichier suivant.
La solution que vous avez trouvée, qui consiste à appeler à nouveau Dir
avec le motif de recherche chaque fois que vous avez besoin du prochain fichier, évite ce problème en réinitialisant l'état de la recherche. C'est une solution courante lorsque le code modifie le contenu du dossier pendant qu'il énumère les fichiers.