[R] Vérification de présence de fichiers dans un répertoire

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
GhostLine
Niveau 7
Niveau 7
Messages : 342
Enregistré le : jeu. 12 mars 2009 15:28
Localisation : Paris
Status : Hors ligne

[R] Vérification de présence de fichiers dans un répertoire

#1

Message par GhostLine »

Salut à tous !

Je galère sur un truc qui doit être tout bête, mais je tourne en rond : je suis en train d'essayer de détecter la présence d'un ou plusieurs fichiers XML dans un répertoire donné (et d'afficher un message x), et de faire en sorte de sortie de ma boucle lorsqu'il n'y a plus de fichiers présents (avec un message y).

Je dois mal m'y prendre ...
func step74()
$verif_data = _FileListToArrayEx("d:\data", "*.xml", 1, 0)
MsgBox(0,"",$verif_data[0])
while 1
$verif_data = $verif_data
SplashTextOn("Verif. data", "Intégration DATA en cours ...", 400, 50, -1, -1, 33, -1, 18)
Sleep(1000)
if @error Then ExitLoop
WEnd
SplashTextOn("Verif. data", "Intégration DATA terminée", 400, 50, -1, -1, 33, -1, 18)

EndFunc
Modifié en dernier par GhostLine le ven. 10 févr. 2012 15:17, modifié 1 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Vérification de présence de fichiers dans un répert

#2

Message par mikell »

Comment se compliquer la vie...
Tu devrais rester simple et utiliser FileFindFirstFile dans ta boucle :wink:
Voire même un tout bête

Code : Tout sélectionner

If FileExists("d:\data" & "\*.xml") Then Msgbox(0,"", "ok")
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
GhostLine
Niveau 7
Niveau 7
Messages : 342
Enregistré le : jeu. 12 mars 2009 15:28
Localisation : Paris
Status : Hors ligne

Re: [..] Vérification de présence de fichiers dans un répert

#3

Message par GhostLine »

Effectivement :)

Donc pour les intéressés (et Google, coupaing :)) :
func step74()
while 1
If FileExists("D:\data" & "\*.xml") Then
SplashTextOn("Verif. data", "Intégration DATA en cours ...", 400, 50, -1, -1, 33, -1, 18)
sleep(1000)
Else
SplashTextOn("Verif. data", "Intégration DATA terminée.", 400, 50, -1, -1, 33, -1, 18)
sleep(2000)
ExitLoop
EndIf
WEnd
EndFunc
Répondre