TUTOS.EU

Archiver les fichiers de plus de x jours dans un répertoire en Powershell

Dans cet exemple, les fichiers .log de plus de 2 jours qui sont dans C:\RepertoireAAnalyser seront déplacés dans C:\Archives

clear-host
$Date = (Get-Date).AddDays(-2)
#$varCheminRepertoireScript = [System.IO.Path]::GetDirectoryName($MyInvocation.MyCommand.Definition) #On récupère le chemin du répertoire contenant ce script
$varCheminRepertoireScript = "C:\RepertoireAAnalyser"
Get-ChildItem -Path $varCheminRepertoireScript -File | Where-Object {$_.Name -match 'log$' -and $_.CreationTime -lt $Date} | ForEach-Object {move-item -Path $_.FullName -dest "C:\Archives"}
Lien vers le fichier : cliquez ici