je fais des backups de +sieurs répertoires dans un répertoire c:\sauvegarde.
Je nomme ce répertoire avec la date du jour (ex 02-12-2009).
Ce qui va me donner dans mon arborescence c:\sauvegarde\02-12-2009.
Je souhaiterais donc supprimer les répertoires de plus de 8 jours. Voici mon code :
---------------------------------------------------------------------------
Code : Tout sélectionner
#include <Date.au3>
#include <File.au3>
#include <Array.au3>
$rep="c:\sauvegarde\"
$FileList=_FileListToArray($rep)
If @Error=1 Then
MsgBox (0,"","No Files\Folders Found.")
Exit
EndIf
for $i = 1 to $FileList[0]
$Date_backup=$FileList[$i]
$DF = FileGetTime ("c:\sauvegarde\" & $Date_backup , 1 )
$DateCalc = $DF[0] & "/" & $DF[1] & "/" & $DF[2]
$DateCalc = _DateDiff ( 'D' , $DateCalc , _NowCalc ( ) )
If $DateCalc > 1 then
$supp = $rep & '\' & $FileList[$i]
DirRemove($supp, 1)
endif
NextVoici mon problème, sur mon PC en XP, je n'ai pas de messages d'erreur or sur mon serveur 2003,
j'obtiens ce message d'erreur :
Line -1:
Error: Subscript used winth non-Array variable
Je suis preneur de toutes idées.
Merci beaucoup.


