Как правило, на ПК с ОС Windows вы можете проверить размер элемента или папки, просто щелкнув элемент или папку правой кнопкой мыши, а затем выбрав Характеристики из контекстного меню. В этом посте мы покажем вам как проверить или получить размер папки с помощью PowerShell в Windows 11/10.
Вариант использования, в котором вы можете захотеть использовать PowerShell вместо обычного способа получения папки, — это если размер элемента или папки значительно больше — например, больше 100 ГБ. В этом случае использование обычного способа может занять некоторое время, прежде чем окно «Свойства папки» окончательно заполнит размер элемента — более того, то, что показано, может не соответствовать фактическому размеру папки.
Как получить размер папки с помощью PowerShell в Windows 11/10
По той или иной причине вам может понадобиться размер папки — например, для оценки времени или продолжительности перемещения папки (в другое место на локальном диске, внешнем диске или в облачном хранилище) или если значительно большую папку, чтобы просто удалить ее, чтобы освободить место на жестком диске — вы можете мгновенно получить размер папки/каталога с помощью PowerShell. Мы обсудим эту тему в следующих подзаголовках.
- Команды PowerShell для получения размера папки
- Получить размер папки в байтах, МБ и ГБ
- Получить размер папки в десятичном формате
- Получить размер элементов определенного типа файла
- Получить размеры папки и подпапки
- Получить размеры папок и подпапок с временным фильтром
- Получите все размеры папок подкаталогов с помощью сценария PowerShell
Читать : Управление файлами и папками в Windows — советы и рекомендации
1] Команды PowerShell для получения размера папки
Ниже приведены 2 основных Командлеты PowerShell который можно использовать с переключателями и параметрами для фильтрации результатов в соответствии с вашими требованиями, чтобы получить размер папки.
- Get-ChildItem (Псевдоним: ИГС ) — Эта команда захватывает информацию из одного или указанных каталогов, включая подкаталоги — пустые каталоги не отображаются или не отображаются.
- Объект измерения (Псевдоним: мера ) — эта команда вычисляет различные свойства указанного каталога, включая его размер.
Псевдоним — это альтернативное имя команды, поэтому вам не придется каждый раз вводить всю команду целиком.
Читать : Анализ хранилища компонентов Windows или WinSxS
2] Получить размер папки в байтах, МБ и ГБ
Командлет предоставит вам размер указанной папки и только элементов внутри, а результаты не будут включать размер элементов внутри подкаталогов. Например, мы запустим команду, чтобы получить размер C:\Users\Чидум.Особалу\Документы\TWC_related папка у нас есть на нашем компьютере. Замените путь к папке заполнитель с полным путем к папке/каталогу, для которого вы хотите получить размер.
хром правой кнопкой мыши не работает
Размер папки в байтах :
Get-ChildItem PathToFolder | Measure-Object -Property Length -sum
Размер папки в МБ :
(gci PathToFolder | measure Length -s).sum / 1Mb
Размер папки в ГБ :
(gci PathToFolder | measure Length -s).sum / 1Gb
В поле «Сумма» отображается размер папки в байтах, МБ и ГБ, в зависимости от обстоятельств.
Читать : Как удалить пустые 0-байтовые файлы
3] Получить размер папки в десятичном формате
Вывод размера папки в МБ и ГБ неоднозначен для понимания с первого взгляда из-за того, что размер указан во многих десятичных знаках. Итак, вы можете запустить команду ниже, чтобы округлить результат до десятичного числа. Заменять ' Икс ” с числом знаков после запятой, до которого вы хотите округлить результат, и при необходимости укажите ГБ или МБ.
А9294Б1КД2Д93Д05К5КБ717А3ДК5АФ98Ф12К24ЭБ4] Получить размер элементов определенного типа файла
Если вы хотите получить размер всех элементов в папке с одним и тем же типом/расширением файла, выполните приведенную ниже команду. Замените Тип файла/расширение заполнитель соответственно.
(gci PathToFolder *.FileType/Extension | measure Length -s).sum / 1Gb
Читать : Как создать сразу несколько папок с разными именами
5] Получить размеры папок и подпапок
Чтобы получить размеры папки и подпапки (включая элементы внутри), вы должны использовать параметр -Recurse
, используемый в предположении, с параметром -ErrorAction SilentlyContinue
, чтобы обойти ошибки доступа к каталогу, такие как В разрешении отказано, и т. д.
Чтобы получить размер родительского каталога, а также подкаталогов, вы можете запустить любую из приведенных ниже команд.
(gci PathToFolder –Recurse -ErrorAction SilentlyContinue| measure Length -s).sum / 1Gb
"{0:NX} GB" -f ((gci –force PathToFolder –Recurse -ErrorAction SilentlyContinue| measure Length -s).sum / 1Gb)
Этот командлет также будет включать размеры всех скрытых элементов.
6] Получите размеры папки и подпапки с временным фильтром
Вы можете получить размер родительской и дочерней папок, а также применить фильтры, чтобы найти размер элементов, созданных в определенный день, определенный месяц или определенный год. Это можно определить, указав начальную и конечную даты, которые соответственно определяются параметрами -gt
(больше) и -lt
(меньше). Формат даты: ММ/ДД/ГГ.
Чтобы получить размер папки с подпапками, созданными в определенный период, выполните команду ниже. Замените ММ/ДД/ГГ заполнитель соответственно.
Ф16Е1703ЭД3Д8ЭК8БА1А5372Ф41106270Д254А6БВы также можете применить эти фильтры, используя приведенные ранее команды, чтобы получить размеры папок только для родительских папок.
Читать : Найдите информацию о владении файлами и папками с помощью командной строки
7] Получите все размеры папок подкаталогов с помощью сценария PowerShell.
Теперь, чтобы усложнить ситуацию, давайте предположим, что вы должны получить размер каждого подкаталога внутри папки. Это также можно сделать с помощью PowerShell. Конечно, чтобы получить все размеры папок подкаталогов, включая размер элементов внутри подкаталогов и представленные в аккуратном табличном формате, вы можете создать и запустить скрипт PowerShell используя приведенный ниже код.
$targetfolder='DriveLetter:\'
$dataColl = @()
gci -force $targetfolder -ErrorAction SilentlyContinue | ? { $_ -is [io.directoryinfo] } | % {
$len = 0
gci -recurse -force $_.fullname -ErrorAction SilentlyContinue | % { $len += $_.length }
$foldername = $_.fullname
$foldersize= '{0:N2}' -f ($len / 1Gb)
$dataObject = New-Object PSObject
Add-Member -inputObject $dataObject -memberType NoteProperty -name “foldername” -value $foldername
Add-Member -inputObject $dataObject -memberType NoteProperty -name “foldersizeGb” -value $foldersize
$dataColl += $dataObject
}
$dataColl | Out-GridView -Title “Size of all subdirectories in DriveLetter drive”
Заменить Буква диска заполнитель в приведенном выше коде соответственно и убедитесь, что включить выполнение скрипта PowerShell .
Вот и все!
Также читайте : Полезные команды для управления файлами и папками через командную строку
Есть ли способ увидеть размер папки в Windows?
Обычный способ проверьте размер папки заключается в том, чтобы открыть проводник и щелкнуть правой кнопкой мыши файл, папку или диск, размер которого вы хотите увидеть. В появившемся меню выберите «Свойства», и вы увидите общий размер файла/диска. Нетрадиционный способ выполнить ту же задачу — использовать PowerShell, как мы продемонстрировали в этом посте выше.
Что такое команда DOS для вывода списка папок и их размеров?
Команда dir
отображает информацию о файлах и каталогах, а также о том, сколько свободного места на диске. По умолчанию команда отображает имя, размер и время последнего изменения каждого файла в текущем каталоге.
Читать : Список жестких дисков с помощью командной строки и PowerShell .