欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

PowerShell脚本清理指定天数前的临时文件夹实现代码

程序员文章站 2022-05-21 18:47:11
powershell清理临时文件夹,当磁盘空间变小时,我们可以通过清理临时文件夹来解决。我们使用powershell来写一个程序,写可以清理windows临时文件夹中30天...

powershell清理临时文件夹,当磁盘空间变小时,我们可以通过清理临时文件夹来解决。我们使用powershell来写一个程序,写可以清理windows临时文件夹中30天以前的文件。

powershell清理临时文件夹

当磁盘空间变小时,我们可以通过清理临时文件夹来解决。我们使用powershell来写一个程序,写可以清理windows临时文件夹中30天以前的文件。

复制代码 代码如下:

$cutoff = (get-date) - (new-timespan -days 30)
$before = (get-childitem $env:temp | measure-object length -sum).sum

get-childitem $env:temp |                           
 where-object { $_.length -ne $null } |            
 where-object { $_.lastwritetime -lt $cutoff } |
 remove-item -force -erroraction silentlycontinue -recurse -whatif
$after = (get-childitem $env:temp | measure-object length -sum).sum
$freed = $before - $after
'cleanup freed {0:0.0} mb.' -f ($freed/1mb)


说明:
1、windows临时目录在powershell中可以使用$env:temp来表示。
2、通过一个$cutoff变量来控制要删除文件的时间刻度,30天这个参数可以定制。
3、最后计算了一下释放了多少空间