В PowerShell нет такой специальной команды для получения размера папки. Однако с помощью комбинации двух-трех команд пользователи 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.