Vous faites deux erreurs dans votre script :
1 : Dans la commande
$DateFic= FileGetTime ( "C:\test.txt"
, 1 )
Vous demandez à autoIt de vous retourner la date de création du fichier au format tableau.
D'après votre deuxième ligne de code vous cherchiez à avoir : YYYYMMDDHHMMSS. il Vous faut donc mettre les bon paramètres pour que cela fonctionne.
2 : Dans la ligne
$DateCalc = _DateDiff ( 'D'
, $DateFic , _NowCalc ( ) ) vous voulez calculer un écart de date, en utilisant une mauvaise valeur !!
En l'occurrence, vous utilisez un élément vide (
$DateFic) puisque c'est un tableau (
$DateFic[x])
Si je me réfère à votre code vous vouliez utiliser la différence sur une valeur de retour pour
$DateFic de ce type : YYYYMMDDHHMMSS or la commande
_DateDiff ne prend en compte qu'une valeur dans ce format : "YYYY/MM/DD[ HH:MM:SS]", donc cela ne pourra pas fonctionner non plus.
Je vous conseil donc
Code : Tout sélectionner
#Include <Date.au3>
$DF = FileGetTime ( "C:\test.txt" , 0 ) ; Le 0 est pour connaitre la date du dernier accés.
$DateCalc = $DF[0] & "/" & $DF[1] & "/" & $DF[2] ; On récupère la date du dernier accés au format yyyy/mm/jj
$DateCalc = _DateDiff ( 'D' , $DateCalc , _NowCalc ( ) ) ; Calcul de la différence de date.
MsgBox ( 4096 , "" , "Age du fichier : " & $DateCalc & " Jour ( s ) " )
If $DateCalc > 8 then FileDelete ( "C:\test.txt" )