PowerShell:
$Cutoffdate = (Get-date).AddDays(-365)
Get-Childitem –recurse \server\share\folder | where-object {$_.LastAccessTime –gt $Cutoffdate}
E se você quiser fazer algo como movê-los:
$Cutoffdate = (Get-date).AddDays(-365)
$Destdirectory = '\server\share\oldfiles'
Get-Childitem –recurse \server\share\folder | where-object {$_.LastAccessTime –gt $Cutoffdate} | foreach {$_.MoveTo($Destdirectory)}
Eu devo avisar que isso não é um processo perfeito. O Windows não monitora muito bem o Access Time, e é provável que você perca alguns arquivos que não estão acessando há muito tempo, mas alguém pesquisou o diretório em que eles estão (o que às vezes atualiza atime, outras vezes não).