J'ai un dossier dans lequel différents fichiers arrivent quotidiennement, dans ce dossier j'ai des sous dossier correspondant au années passées et a l'année en cours nommé par exemple "2017". Je souhaite faire un script lancé par tache automatisé qui vérifie le contenu du dossier, puis classe les fichiers dans les bon dossiers en fonction de l'année de creation du fichier. tant qu'a faire je souhaiterais que ce dernier s'adapte tout seul au changement d'années a venir...
J'ai réfléchis et je pense avoir compris les différentes étapes :
1 - lire le contenu d'un dossier (hors sous dossiers) avec _filelisttoarray
2 - vérifier l'année de creation du fichier avec filegettime
3 - vérifier si un dossier correspondant est present avec fileexists
4 - si besoin créer le dossier avec dircreate
5 - déplacer les fichiers avec Filemove
Je précise que je suis débutant.
L’étape 1 est ok pas de soucis j'arrive bien a lire le contenu du dossier
Code : Tout sélectionner
Global $sFilePath="\\chemin vers mon dossier"
Global $aFileList=_FileListToArray($sFilePath,"*",1)
J'ai commencé ça mais sans trop de conviction :
Code : Tout sélectionner
for $i=1 to $aFileList[0]
$liste_date=FileGetTime($aFileList[$i], $FT_CREATED, 0)
if $liste_date[0] = "2017" then
FileCopy($aFileList[$i], "2017")
Else
DirCreate($liste_date[0])
FileCopy($aFileList[$i], $liste_date[0])
EndIf
Next
Je vous remercie par avance pour votre aide