Скрипт Powershell для удаления файлов под определенное количество - PullRequest
0 голосов
/ 22 февраля 2019

Я пытаюсь создать скрипт powershell, который удалит любой файл размером менее 4 КБ.У меня есть следующий код, и он удаляет все, что любая помощь будет здорово!

$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 голосов
/ 22 февраля 2019

попробуйте это:

$Dir = "C:\Downloads"

Get-ChildItem $Dir -Recurse -File | where-object {$_.Length -le 4kb } | Remove-Item –Force 
0 голосов
/ 22 февраля 2019

Как сказал @Ken White, в вашем состоянии ($ sizeKb -le $ sizeMax) есть ошибка.

В противном случае вы не просто:

  1. перечислите файлы изпапка
  2. Добавить условие, длина которого меньше 4096 байт
  3. Удалить выбранный элемент

, т. е.

Get-ChildItem -File | where length -le 4096| Remove-Item
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...