Powershell脚本删除一定数量的文件

时间:2019-02-22 18:06:34

标签: powershell

我正在尝试创建一个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 

} 

2 个答案:

答案 0 :(得分:3)

如@Ken White所说,您的条件($ sizeKb -le $ sizeMax)有错误。

否则,你会不会:

  1. 列出文件夹中的文件
  2. 添加长度小于4096字节的条件
  3. 删除所选项目

即。

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