21 lines
999 B
PowerShell
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
|
|
}
|
|
}
|
|
}
|
|
} |