Получить размер папки в PowerShell

Polucit Razmer Papki V Powershell



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

В PowerShell нет такой специальной команды для получения размера папки. Однако с помощью комбинации двух-трех команд пользователи PowerShell могут получить размер папки.

Краткое описание:







Получить размер папки в PowerShell

Get-ChildItem Команда получает элементы по указанному пути. Однако он может получить размер папки с помощью Измерение-Объект команда и -Сумма параметр. Команда Measure-Object вычисляет количество файлов в папке, количество символов, слов и строк в документе, а также размер объекта. А параметр -Sum выбирает размер папки, файла или объекта из выходных данных.



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



Get-ChildItem -Путь 'Путь к папке' | Измерение-Объект -Свойство Длина -сумма

Пример 1. Получение размера папки в PowerShell

Этот экземпляр получит указанный размер папки, используя Get-ChildItem команда, Измерение-Объект команда, и -Сумма параметр:





Get-ChildItem -Путь 'C:\Документы' | Измерение-Объект -Свойство Длина -сумма

Согласно приведенному выше коду:

  • Сначала используйте Get-ChildItem команду и укажите путь к папке.
  • Затем передайте команду в Измерение-Объект команда.
  • После этого присвойте значение длины -Свойство параметр.
  • Наконец, используйте -Сумма параметр для отображения размера папки:



Пример 2. Получение указанного размера папки в формате мегабайт (МБ) и гигабайт (ГБ)

Чтобы получить размер папки в МБ, вам необходимо объединить команду, получающую размер папки, с командой Сумма команду, а затем разделите ее на 1Мб ценить.

Вот как получить размер папки в МБ:

( Get-ChildItem -Путь 'C:\Документы' | Измерение-Объект -Свойство Длина -Сумма ) .сумма / 1Мб

Согласно приведенному выше коду:

  • Напишите код, чтобы получить размер папки в круглых скобках, и объедините его с Сумма ценить.
  • После этого используйте косую черту и укажите 1Мб чтобы получить размер папки в МБ:

Аналогичным образом, чтобы получить размер папки и отобразить ее в ГБ, объедините команду с Сумма значение, которое получает размер папки с помощью 1 ГБ ценить:

( Get-ChildItem -Путь 'C:\Документы' | Измерение-Объект -Свойство Длина -Сумма ) .сумма / 1 ГБ

Чтобы получить размер папки в ГБ, укажите 1 ГБ после косой черты:

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

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

Вот как вы можете рассчитать размер подпапки вместе с размером папки:

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

Согласно приведенному выше коду:

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

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

Чтобы подсчитать размер папки, кроме указанных типов файлов, -Исключать используется параметр. Укажите тип файла в параметре -Exclude, чтобы исключить его из общего размера папки.

Вот как вы можете исключить указанные типы файлов из общего размера папки:

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

Чтобы получить размер папки без учета указанного типа файла, просто используйте команду -Исключать параметр и укажите тип файла вместе со звездочкой. Звездочка выберет все файлы, относящиеся к этому типу файлов:

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

Чтобы получить из папки только размер определенных типов файлов, -Фильтр используется параметр. Указанные типы файлов указываются в параметре -Filter, после чего их размер рассчитывается и отображается в консоли.

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

( Get-ChildItem -Путь 'C:\Документы' - Фильтр * .pdf | Измерение-Объект -Свойство Длина -Сумма ) .Сумма / 1Мб

Дополнительный совет: получите размер файла с помощью Get-ChildItem в PowerShell

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

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

Get-ChildItem -Путь 'C:\Documents\File.pdf' | Измерение-Объект -Свойство Длина -сумма

Чтобы получить размер файла в PowerShell, просто укажите путь к файлу. -Путь параметр:

Бонусный совет: получите несколько размеров папок в PowerShell

Чтобы получить размер более чем одной папки, укажите путь к папке до -Путь параметр, разделенный запятыми.

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

( Get-ChildItem -Путь 'C:\Документы' , 'С:\Документы' | Измерение-Объект -Свойство Длина -сумма ) .Сумма / 1Мб

Чтобы получить размер папки для нескольких папок, просто укажите путь к папкам в параметре -Path:

Папки нескольких размеров были успешно получены.

Заключение

Чтобы получить размер папки в PowerShell, укажите путь к папке Get-ChildItem и передать его в Измерение-Объект команда. Где указать значение длины для -Свойство параметр, а затем укажите -Сумма параметр для выбора и отображения размера папки в консоли. В этой статье я привел различные примеры, чтобы получить размер папки в PowerShell.