TUTOS.EU

Effacer les anciens fichiers de log avec Powershell

Il faut placer ce script dans le répertoire où il y a les logs à traiter.

Ici on efface les fichiers log et txt qui ont 5 jours ou plus

clear-host
$Date = (Get-Date).AddDays(-5)
$varCheminRepertoireScript = [System.IO.Path]::GetDirectoryName($MyInvocation.MyCommand.Definition) #On récupère le chemin du répertoire contenant ce script

$MonFolder = Get-ChildItem -Path $varCheminRepertoireScript -File | Where-Object {$_.Name -match '(log$|txt$)' -and $_.CreationTime -le $Date}
foreach ($MyFile in $MonFolder)
{
	#Write-Host "$($MyFile.name) / $($MyFile.FullName)" #On affiche le nom du fichier ainsi que son chemin d'accès complet
	Write-Host "$($MyFile.FullName)" #On affiche le nom du fichier ainsi que son chemin d'accès complet
	$MyFile.Delete()
}
Lien vers le fichier : cliquez ici Copier le code

2