Bonjour à tous et bonne année
Mon problème est simple:
Je cherche à faire un script pour supprimer tous les dossiers sur un disque réseau datant de plus d'une semaine.
j'ai trouvé ce code qui fonctionne très bien pour les fichier mais pas les dossiers.
► Afficher le texte
Code : Tout sélectionner
#include <File.au3>
#include <Date.au3>
$FileList=_FileListToArray(@ScriptDir,"*.*",1)
If (Not IsArray($FileList)) and (@Error=1) Then
MsgBox (0,"","Pas de fichier dans: " & @ScriptDir)
Exit
EndIf
For $i=1 to $Filelist[0]
$date=filegettime(@scriptdir & "/" & $Filelist[$i])
Msgbox(0,$Filelist[$i],"Aujourd'hui: " & $Date[0] & "/" & $date[1] & "/" & $date[2] & @Lf & "Date du fichier: " & _DateAdd( 'd',2, _NowCalcDate()) & @lf & "Difference entre les deux dates:" & Abs (_datediff("D",_nowcalc(),$Date[0] & "/" & $date[1] & "/" & $date[2])))
If Abs(_datediff("D",$Date[0] & "/" & $date[1] & "/" & $date[2],_NowCalcDate())) > 2 then
FileDelete($Filelist[$i])
EndIf
Next
Deux problèmes ce posent:
1-Comment faire pour que ça supprime les dossiers et leur contenu et pas juste les fichiers?
2-Comment supprimer les dossier sans devoir mettre le script au même endroit que les dossiers?
J'ai essayé de remplacé tous les @ScriptDir par le chemin du disque contenant tous les fichier, ça me liste bien les les fichiers mais ne les supprime pas.
J'ai essayé de mettre remremove() à la place de filedelete() mais ça ne change rien.
Merci par avance de votre aide