Déplacer les Fichiers de plus de 31 jours pour un autre lecteur

Function Move {
  #Moves all files older than 31 days old from the Source folder to the Target 
  Get-Childitem -Path "E:\source" | Where-Object { $_.LastWriteTime -lt (get-date).AddDays(-31)} |
  ForEach {
    Move-Item $_.FullName -destination "F:\target" -force -ErrorAction:SilentlyContinue
  }
}

dans le répertoire source sont des fichiers qui sont âgés de plus de 2-3 ans, mais quand je lance le script, rien ne bouge dans le répertoire cible ?! quoi de mal ?

Si vous sortez de la ErrorAction t-il produire des erreurs?
Vos fichiers dans E:\source exactement ou dans ses sous-répertoires? Dans ce dernier cas, l'utilisation Get-Childitem -Recurse
Pour info, ça ne va pas déplacer les fichiers dans les sous répertoires.
Je vous suggère de les utiliser dans un script, la commande robocopy avec /mov et /minage: les drapeaux.

OriginalL'auteur Maurizio Schmidt | 2011-05-06