Files
management-scripts/dbiarchitects/Remove-OldRevitLocals.ps1
T
2019-11-11 19:22:39 -05:00

21 lines
999 B
PowerShell

$Log = "${Env:TEMP}\revit-locals-cleanup.log"
$FileAllowedAge = (Get-Date).AddMonths(-4)
write-host "" > $Log
foreach ($profile in (Get-ChildItem -Path "${Env:SystemDrive}\Users" | ?{$_.PSIsContainer})) {
$CurrentRevitLocals = "${Env:SystemDrive}\Users\${profile}\Documents\Revit Locals"
if (Test-Path $CurrentRevitLocals) {
$RevitFiles = @(Get-ChildItem -Path "${CurrentRevitLocals}\*.*" -Filter '*.rvt' | Where-Object {$_.LastWriteTime -lt $FileAllowedAge})
foreach ($revitfile in $RevitFiles) {
$base = $revitfile.DirectoryName
$backupbase = $revitfile.BaseName
if (Test-Path "${revitfile}") {
Remove-Item "${revitfile}" -Force
write-host "${revitfile}" >> $Log
}
if (Test-Path "${base}\${backupbase}_backup") {
Remove-Item "${base}\${backupbase}_backup" -Recurse
write-host "${base}\${backupbase}_backup" >> $Log
}
}
}
}