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

问题描述 投票:0回答:2

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

} 
powershell
2个回答
3
投票

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

否则,你不会只是:

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

即。

Get-ChildItem -File | where length -le 4096| Remove-Item

2
投票

试试这个 :

$Dir = "C:\Downloads"

Get-ChildItem $Dir -Recurse -File | where-object {$_.Length -le 4kb } | Remove-Item –Force 
© www.soinside.com 2019 - 2024. All rights reserved.