Как получить размер папки с помощью PowerShell в Windows 11/10

Kak Polucit Razmer Papki S Pomos U Powershell V Windows 11 10



Как правило, на ПК с ОС Windows вы можете проверить размер элемента или папки, просто щелкнув элемент или папку правой кнопкой мыши, а затем выбрав Характеристики из контекстного меню. В этом посте мы покажем вам как проверить или получить размер папки с помощью PowerShell в Windows 11/10.



  Как получить размер папки с помощью PowerShell





Вариант использования, в котором вы можете захотеть использовать PowerShell вместо обычного способа получения папки, — это если размер элемента или папки значительно больше — например, больше 100 ГБ. В этом случае использование обычного способа может занять некоторое время, прежде чем окно «Свойства папки» окончательно заполнит размер элемента — более того, то, что показано, может не соответствовать фактическому размеру папки.





Как получить размер папки с помощью PowerShell в Windows 11/10

По той или иной причине вам может понадобиться размер папки — например, для оценки времени или продолжительности перемещения папки (в другое место на локальном диске, внешнем диске или в облачном хранилище) или если значительно большую папку, чтобы просто удалить ее, чтобы освободить место на жестком диске — вы можете мгновенно получить размер папки/каталога с помощью PowerShell. Мы обсудим эту тему в следующих подзаголовках.



  1. Команды PowerShell для получения размера папки
  2. Получить размер папки в байтах, МБ и ГБ
  3. Получить размер папки в десятичном формате
  4. Получить размер элементов определенного типа файла
  5. Получить размеры папки и подпапки
  6. Получить размеры папок и подпапок с временным фильтром
  7. Получите все размеры папок подкаталогов с помощью сценария 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 .

Популярные посты