[R] Comparer la date d'un fichier a celle du jour

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
krank35
Niveau 1
Niveau 1
Messages : 6
Enregistré le : sam. 06 oct. 2007 09:12
Localisation : Bzh
Status : Hors ligne

[R] Comparer la date d'un fichier a celle du jour

#1

Message par krank35 »

Salut a tous je cherche a farie un script pour comparer la date du jour a la date de creation d'un pour par la suite lancer une ligne de commande.

pour trouver la date du fichier pas de problemes :

Code : Tout sélectionner

$t =  FileGetTime("C:\MEDIAS\xmltv\tvguide.xml", 1)
If Not @error Then
    $yyyymd = $t[0] & "/" & $t[1] & "/" & $t[2]
    MsgBox(0, "Date du fichier TVGUIDE.XML", $yyyymd)
EndIf
mais pour comparer cette date a la date du jour je vois pas bien ...

il faut utiliser quelle fonction ?

Merci de votre aide
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1550
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

#2

Message par sylvanie »

Bonjour,
il suffit de comparrer chaque composante respectivement avec
@YEAR
@MON
et
@MDAY
via un comparaison en cascade, premier test sur l'année, 2eme sur le mois puis le jour
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Avatar du membre
jl56
Niveau 7
Niveau 7
Messages : 411
Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status : Hors ligne

Re: comparer la date d'un fichier a celle du jour

#3

Message par jl56 »

krank35 a écrit :Salut a tous je cherche a farie un script pour comparer la date du jour a la date de creation d'un pour par la suite lancer une ligne de commande.

pour trouver la date du fichier pas de problemes :

Code : Tout sélectionner

$t =  FileGetTime("C:\MEDIAS\xmltv\tvguide.xml", 1)
If Not @error Then
    $yyyymd = $t[0] & "/" & $t[1] & "/" & $t[2]
    MsgBox(0, "Date du fichier TVGUIDE.XML", $yyyymd)
EndIf
mais pour comparer cette date a la date du jour je vois pas bien ...

il faut utiliser quelle fonction ?

Merci de votre aide
bonjour
pour un script j'ai utilsé ceux-ci:

Code : Tout sélectionner

$t=FileGetTime("fichier.txt",0)
$datefichier=_DateToDayValue ($t[0]  , $t[1]  , $t[2])
$datejour = _DateToDayValue (@YEAR, @MON, @MDAY)
if $datejour < $datefichier then    xxxxxxx
a+ jl56
sergio
Niveau 2
Niveau 2
Messages : 25
Enregistré le : jeu. 25 oct. 2007 16:14
Status : Hors ligne

#4

Message par sergio »

il faut de servir de la fonction _NowCalc
un petit bout de script dont je me serts je teste la date d'un fichier par apport à la date du jour ;-) et je supprime si plus de 8 jours dans ce cas :D

Code : Tout sélectionner

; Calcul de l'ancienneté du fichier : 
$DateCalc = _DateDiff ( 'D' , $DateFic , _NowCalc ( ) ) 
; test affichage
MsgBox ( 4096 , "" , "nombre de jour si sup à 8 ok :" & $DateCalc ) 
; si date superieur ou egal à 8 j effacement du fichier
If $DateCalc > = 8 then 
    FileDelete ( "D:\SAVE_MELL" & "\" & $file ) 
EndIf
Répondre