В PowerShell няма такава специална команда за получаване на размера на папката. Въпреки това, с комбинацията от две до три команди, потребителите на 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 в тази статия.