Вземете размера на папката в PowerShell

Vzemete Razmera Na Papkata V Powershell



Системните администратори трябва да знаят размера на паметта на дисковете и папките на сървъра. Така че те могат да разпределят или свият съхранението на посочените устройства. Като мощен администраторски инструмент, PowerShell може да получи размера на файла, папката и диска за съхранение.

В PowerShell няма такава специална команда за получаване на размера на папката. Въпреки това, с комбинацията от две до три команди, потребителите на PowerShell могат да получат размера на папката.

Бърз план:







Вземете размера на папката в PowerShell

The Get-ChildItem командата получава елементи от предоставения път. Въпреки това, той може да получи размера на папката с помощта на Мярка-обект командване и -Сума параметър. Командата Measure-Object изчислява броя на файловете в папка, броя на знаците, думите и редовете в документа и размера на обекта. Докато параметърът -Sum избира размера на папката, файла или обекта от изхода.



Това е синтаксисът за получаване на размера на папката в PowerShell:



Get-ChildItem -Пътека „Път на папка“ | Мярка-обект -Имот Дължина -сума

Пример 1: Вземете размера на папката в PowerShell

Този екземпляр ще получи определения размер на папката с помощта на Get-ChildItem команда, Мярка-обект команда и -Сума параметър:





Get-ChildItem -Пътека 'C:\Документи' | Мярка-обект -Имот Дължина -сума

Според горния код:

  • Първо, използвайте Get-ChildItem и посочете пътя на папката.
  • След това прехвърлете командата към Мярка-обект команда.
  • След това задайте стойността Length на -Имот параметър.
  • Накрая използвайте -Сума параметър за показване на размера на папката:



Пример 2: Вземете определен размер на папка във формат мегабайти (Mb) и гигабайти (GB)

За да получите размера на папката в Mbs, трябва да свържете командата, която получава размера на папката с Сума и след това го разделете с 1Mb стойност.

Ето как да извлечете размера на папката в Mb:

( Get-ChildItem -Пътека 'C:\Документи' | Мярка-обект -Имот Дължина -Сума ) .sum / 1Mb

Според горния код:

  • Напишете кода, за да получите размера на папката в кръглата скоба и го свържете с Сума стойност.
  • След това използвайте наклонената черта и уточнете 1Mb за да получите размера на папката в Mbs:

По същия начин, за да получите размера на папката и дисплея в GB, свържете командата с Сума стойност, която получава размера на папката с 1GB стойност:

( Get-ChildItem -Пътека 'C:\Документи' | Мярка-обект -Имот Дължина -Сума ) .sum / 1GB

За да получите размера на папката в GB, посочете 1 GB след наклонената черта:

Пример 3: Получаване на размер на папка, включително подпапки в PowerShell

За да получите размера на папката заедно с подпапките, трябва да използвате -Рекурсия параметър. Параметърът -Recurse принуждава навигатора да навигира до подпапките и да ги включи в броя на размера на папката.

Ето как можете да изчислите размера на подпапката заедно с размера на папката:

( Get-ChildItem -Пътека 'C:\Документи' -Рекурсия -ErrorAction Игнорирайте | Мярка-обект -Имот Дължина -Сума ) .Сума / 1Mb

Според горния код:

  • Първо, използвайте Get-ChildItem команда и посочете папката, която искате да получите, като използвате -Пътека параметър.
  • След това използвайте -Рекурсия параметър за включване на подпапките в заявката за размер на папката за отчитане.
  • След това осигурете -ErrorAction параметър с Игнорирайте присвоена му стойност за игнориране на грешки по време на това изпълнение на кода.
  • Предайте командата към Мярка-обект команда и посочете Дължина стойност с помощта на -Имот параметър. Освен това, осигурете -Сума параметър за показване на размера на папката.
  • И накрая, оградете целия код в кръглата скоба и го свържете с Сума стойност. След това посочете наклонената черта и поставете 1Mb за да покажете размера на папката в Mbs:

Пример 4: Получаване на размер на папка с изключение на определени типове файлове

За да преброите размера на папката, с изключение на посочените типове файлове -Изключете използва се параметър. Посочете типа на файла към параметъра -Exclude, за да ги изключите от общия размер на папката.

Ето как можете да изключите определени типове файлове от общия размер на папката:

( Get-ChildItem -Пътека 'C:\Документи' -Изключете * .pdf | Мярка-обект -Имот Дължина -Сума ) .Сума / 1Mb

За да получите размера на папката, с изключение на определен тип файл, просто използвайте -Изключете параметър и му предоставете типа на файла заедно със знака звездичка. Звездицата ще избере всички файлове, свързани с този тип файл:

Пример 5: Получаване на размер на файл от определен тип в PowerShell

За да получите само размера на определени типове файлове от папката, the - Филтър използва се параметър. Посочените типове файлове се посочват в параметъра -Filter и след това размерът им се изчислява и показва в конзолата.

Тази демонстрация получава размера на файла от определен тип:

( Get-ChildItem -Пътека 'C:\Документи' - Филтър * .pdf | Мярка-обект -Имот Дължина -Сума ) .Сума / 1Mb

Бонус съвет: Получете размера на файла с помощта на Get-ChildItem в PowerShell

Методът за получаване на размера на файла е същият като за получаване на размера на папката в PowerShell. Единствената разлика е, че трябва да предоставите пътя на файла към -Пътека параметър вместо пътя на папката.

Тази демонстрация може да получи размера на файла:

Get-ChildItem -Пътека 'C:\Documents\File.pdf' | Мярка-обект -Имот Дължина -сума

За да получите размера на файла в PowerShell, просто посочете пътя на файла към -Пътека параметър:

Допълнителен съвет: Вземете множество размери на папки в PowerShell

За да получите размера на повече от една папка, посочете пътя на папката до -Пътека параметър, разделен със запетаи.

Ето демонстрацията за получаване на размера на множество папки в PowerShell:

( Get-ChildItem -Пътека 'C:\Документи' , 'C:\Документи' | Мярка-обект -Имот Дължина -сума ) .Сума / 1Mb

За да получите размера на папката на множество папки, просто посочете пътя на папките към параметъра -Path:

Множество размери на папки бяха извлечени успешно.

Заключение

За да получите размера на папката в PowerShell, посочете пътя на папката към Get-ChildItem и го насочете към Мярка-обект команда. Където посочете стойността на дължината към -Имот параметър и след това предоставете -Сума параметър за избор и показване на размера на папката в конзолата. Предоставих различни примери за получаване на размера на папката в PowerShell в тази статия.