purger un répertoire d'historique
- Clique:
- 5107
Réponse
Dans le cas de programme script, il est fortement conseillé de conserver un fichier de log trançant le traitement effectué.
Généralement, le fichier de log est conservé dans un répertoire qui, petit à petit prend une taille conséquente.
Il faut donc prévoir un petit bout de programme pour nettoyer de façon périodique,
Généralement, le fichier de log est conservé dans un répertoire qui, petit à petit prend une taille conséquente.
Il faut donc prévoir un petit bout de programme pour nettoyer de façon périodique,
J'ai écrit le meme type de procédure en vb-script
import datetime, glob, os nbDayKeepInLog = 10 # on conserve 10 jours dans le fichier de log slogPathName = os.sep + "log" + os.sep # le chemin où sont conservé les logs # si la variable est égale à zéro on ne supprime rien (on conserve toujours) if (nbDayKeepInLog > 0): # on calcul la date de limite de suppression dtErase=datetime.date.today() - datetime.timedelta(days=nbDayKeepInLog) # on récupère la liste des fichiers présent dans le répertoire de log LstFileLog = glob.glob(slogPathName + "*.*") # si il y a des fichiers à vérifier if len(LstFileLog) >0 : for sFileLog in LstFileLog: # on récupère les infos de chaque fichiers StatDate = os.stat(sFileLog) # et en particulier la date de derniere modification lastmodDate = time.localtime(StatDate[8]) # si elle est inférieur à notre date limite on supprime le fichier if lastmodDate < dtErase : os.remove(sFileLog)