我正在尝试创建一个Powershell脚本,该脚本将删除4kb以下的任何文件。我有以下代码,它删除了所有帮助,真是棒极了!
$Dir = "C:\powershelldeletetest"
$SizeMax = 4
$Size = (Get-ChildItem $Dir| Measure-Object -property length -sum)
$SizeKb="{0:N2}" -f ($size.sum / 1KB) + "KB"
if ($sizeKb -le $sizeMax) {
Get-ChildItem $dir -Recurse | Remove-Item –Force
}
答案 0 :(得分:3)
如@Ken White所说,您的条件($ sizeKb -le $ sizeMax)有错误。
否则,你会不会:
即。
Get-ChildItem -File | where length -le 4096| Remove-Item
答案 1 :(得分:2)
尝试:
$Dir = "C:\Downloads"
Get-ChildItem $Dir -Recurse -File | where-object {$_.Length -le 4kb } | Remove-Item –Force