Effectivement obtiens plus de détails sur l'erreur concernée.
Si c'est un faux positif peut être que la remontée que fait l'OS au framework du fait que la copie est finie est pas faite à temps malgré que la copie va réellement à son terme, surtout si les fichiers sont petits.
Tu peux ajouter après chaque copie un petit timer, suivi d'une vérification de l'existence du fichier à son nouvel emplacement pour être sûr.
Et pour que ce soit moins lent, tu peux multithreader le traitement si tu ne l'a pas déjà fait et que c'est compatible avec tes prérequis métiers. Pas beaucoup cela dit car si tu fais 16 threads alors que tu n'as qu'un disque, ça risque d'être contre productif; si c'est un SSD je tenterais 3 threads pour voir.
Et au passage:
SI fCopieFichier("blablabla","blublublu") = Faux ALORS
Je me fais parfois avoir avec ça car si tu lis la ligne en diagonale tu vois pas qu'un Faux est au bout et tu penses que c'est SI vérifié, alors on rentre dans le si, alors qu'en fait non. Pour ce genre de cas, je préfère l'écrire comme ça:
SI PAS fCopieFichier("blablabla","blublublu") ALORS
Comme ça si je relis mon code ou quand je relis le code d'un autre, je me fais moins avoir
Partager