smaugg
Messages postés12Date d'inscriptionmercredi 3 décembre 2003StatutMembreDernière intervention28 mai 2004
-
6 mai 2004 à 14:33
smaugg
Messages postés12Date d'inscriptionmercredi 3 décembre 2003StatutMembreDernière intervention28 mai 2004
-
7 mai 2004 à 08:30
Bonjour les gens...
j'ai ca comme code:
Myname = Dir(path)
Do While Myname <> ""
If Myname <> "." And Myname <> ".." Then
'If Myname = "rcoucou.txt" Then
Existe = Dir(fic)
If Existe <> "" Then
Open ("d:\stage\VB\youhou.txt") For Append As #1
Write #1, Myname
Close #1
End If
End If
Myname = Dir
Loop
kelkun peu me dire pkoi g comme erreur sur la ligne Myname = Dir me disant
Erreur d'exécution '5'
Argument ou procédure d'appel incorrect
je comprend vraiment po...
en fait ca le fai kan le fichier fic n'existe pas...
mais c un cas ki doit etre possible normalement..
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 6 mai 2004 à 23:50
Tu as une erreur car entre ta ligne "myname = Dir(Path)", qui initialise une recherche par Dir et ta ligne "myname = Dir", qui poursuit cette même recherche, tu réinitialises une nouvelle recherche par Dir avec la ligne "Existe = Dir(Fic)"
C'est un fonctionnement un peu bizarroide de Dir qui te gene la !!! C'est ce meme comportement qui fait qu'il n'est pas si simple de faire une recherche recursive de fichier avec un algorithme récursif utilisant Dir.
Une solution peu-être : Mettre ta ligne "Existe = Dir(fic)" en tant que toute 1ere ligne de ton code. Cette affectation ne semble pas être influencé par les traitement de ta boucle While...Wend, et peut donc sans doute être externalisé.
Idem pour la If Existe <> "" Then .... qui suit !
Christophe R.