[R] Attendre qu'un fichier soit modifié

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
rjulie
Niveau 1
Niveau 1
Messages : 6
Enregistré le : ven. 15 janv. 2010 23:09
Status : Hors ligne

[R] Attendre qu'un fichier soit modifié

#1

Message par rjulie »

Bonjour,

J'ai cherché dans la doc et j'ai pas trouvé. :oops:

Je cherche une fonction qui permettrait d'attendre qu'un fichier soit modifier avec un paramètre de time Out .... ça existe :?:

Merci
Modifié en dernier par rjulie le sam. 04 janv. 2014 21:20, modifié 2 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: [..] Attendre qu'un fichier soit modifié

#2

Message par mikell »

Les 2 ensemble je crois pas
Mais ça peut se faire facilement avec une boucle, FileGetTime et un timer

Code : Tout sélectionner

$a = FileGetTime($fichier, 0, 1)
$timer = TimerInit()
Do
   $b = FileGetTime($fichier, 0, 1)
Until $a <> $b or TimerDiff($timer) > 60000     ; 1 minute
" 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
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Attendre qu'un fichier soit modifié

#3

Message par Tlem »

Oualà :

Code : Tout sélectionner

$File = "Test.txt"
$Timer = 60 ; Timeout de 60s
$FileDateMod = FileGetTime($File, 0, 1)

$iTimer = TimerInit()
While 1
    If FileGetTime($File, 0, 1) > $FileDateMod Then
        $Timer = 0
        ExitLoop
    EndIf
    If TimerDiff($iTimer)/1000 > $Timer Then ExitLoop
    Sleep(100)
WEnd

If $Timer = 0 Then
    MsgBox(64, "Info", "Le fichier " & $File & " a été modifié.")
Else
    MsgBox(16, "Info", "Timeout.")
EndIf
Edit : Zut, pas vu le message de Michel avant.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
rjulie
Niveau 1
Niveau 1
Messages : 6
Enregistré le : ven. 15 janv. 2010 23:09
Status : Hors ligne

[C] Attendre qu'un fichier soit modifié

#4

Message par rjulie »

Super merci à tous les deux, c'est exactement ce que je voulais mais je n'y arrivais pas ....

Et comme j'ai oublié dans le message précédent, bonne année 2014 .... :D
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [C] Attendre qu'un fichier soit modifié

#5

Message par Tlem »

Bonsoir Julie.
Pour la balise de titre, c'est [R] pour signifier que le sujet est résolu. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
rjulie
Niveau 1
Niveau 1
Messages : 6
Enregistré le : ven. 15 janv. 2010 23:09
Status : Hors ligne

Re: [R] Attendre qu'un fichier soit modifié

#6

Message par rjulie »

Fait merci :oops:
Répondre