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

Ние и нашите партньори използваме бисквитки за съхраняване и/или достъп до информация на устройство. Ние и нашите партньори използваме данни за персонализирани реклами и съдържание, измерване на реклами и съдържание, информация за аудиторията и разработване на продукти. Пример за обработвани данни може да бъде уникален идентификатор, съхранен в бисквитка. Някои от нашите партньори може да обработват вашите данни като част от техния законен бизнес интерес, без да искат съгласие. За да видите целите, за които смятат, че имат законен интерес, или да възразите срещу тази обработка на данни, използвайте връзката към списъка с доставчици по-долу. Предоставеното съгласие ще се използва само за обработка на данни, произхождащи от този уебсайт. Ако искате да промените настройките си или да оттеглите съгласието си по всяко време, връзката за това е в нашата политика за поверителност, достъпна от нашата начална страница.

Използването на File Explorer е един от начините да разберете размера на папка, но може да отнеме известно време, за да получите точния размер, особено ако е

Проверката на размера на елемент или папка е доста лесна на всички компютри с Windows. Просто щракнете с десния бутон върху директорията/елемента, щракнете върху Свойства и имате размера пред вас. Правилно?

Не всеки има такъв късмет като теб. Ако размерът на даден елемент е значително по-голям, да речем по-голям от 100 GB, тогава може да отнеме известно време за Имоти прозорец, за да попълните окончателно размера на елемента. Със сигурност трябва да има по-бърз начин за проверка на размера на папката.

Може да се нуждаете от размера на папка, за да можете да прецените времето, необходимо за преместването й или към освободите място на вашия твърд диск. По някаква причина можете незабавно да получите размера на папка/директория, като използвате Windows PowerShell.

Тази статия ви показва различни командлети и как да използвате техните превключватели, за да получите размера на папка на вашия компютър почти мигновено с помощта на PowerShell.

Имаме отделно ръководство за това как получавате размери на папки с помощта на File Explorer и приложения на трети страни.

Съдържание

  • Команди за получаване на размера на папката в PowerShell
  • Вземете размера на папката с помощта на PowerShell
  • Вземете размери на папки и подпапки с помощта на PowerShell
  • За вкъщи

Команди за получаване на размера на папката в PowerShell

Има 2 основни команди, които можете да използвате в PowerShell, за да получите размера на папка. Тези команди могат да се използват заедно с ключове и параметри за допълнително филтриране на резултатите.

  • команда: Get-ChildItem

    псевдоним: gci

    Псевдонимът е алтернативно име, което можете да използвате за командата, така че да не се налага да въвеждате цялата команда всеки път.

    подробности: Тази команда грабва информацията от една или определени директории, включително поддиректориите. Той обаче не показва празните директории.

  • команда: Мярка-обект

    псевдоним: мярка

    подробности: Тази команда се използва за изчисляване на различните свойства на определена директория, включително нейния размер.

Това са двата основни командлета, които ще използваме днес, за да получим размера на папка с помощта на PowerShell.

Вземете размера на папката с помощта на PowerShell

По-долу са дадени няколко команди, които можете да използвате, за да получите размера на папка на вашия компютър с Windows. Имайте предвид, че този раздел изброява само кратки команди, които ще ви дадат размера на посочената папка и елементите вътре самои резултатите няма да включват размера на елементите в поддиректориите.

Ако искате да получите и размера на елементите в поддиректориите, вижте следващия раздел По-долу.

Нека сега продължим с примера за проверка на размера на папката „D:\iTechtics\ISOs“, която имаме на нашия компютър. Имайте предвид, че трябва да смените [Път до папка] с пълния път до папката/директорията, за която искате да получите размера.

Изпълнете следната команда за вземете размера на папка в байтове:

Get-ChildItem [PathToFolder] | Измерване-Обект -Свойство Дължина -сума
Вземете размера на папката с помощта на PowerShell в байтове
Вземете размера на папката с помощта на PowerShell в байтове

Полето „Сума“ ще покаже размера на папката в байтове, както е на изображението по-горе. Приблизителният размер на елементите в папката „ISO“ е 83 GB.

Забележка: Размерът в байтове трябва да бъде разделен на 1024, за да се получи размерът в килобайтове, след това още 1024 за мегабайтове и след това още 1024 за гигабайтове. Не е необходимо обаче да извършвате това изчисление, тъй като можете да получите отговора директно в MB или GB (обсъдени по-долу).

За да получите размера на папка в MB или GB, използвайте съответната команда по-долу:

  • За MB:

    (gci [PathToFolder] | измерване на дължина -s).sum / 1Mb
    Получете размер на папката с помощта на PowerShell в MB
    Получете размер на папката с помощта на PowerShell в MB
  • За GB:

    (gci [PathToFolder] | измерване на дължина -s).sum / 1Gb
    Получете размер на папката с помощта на PowerShell в GB
    Получете размер на папката с помощта на PowerShell в GB

Както можете да видите на изображенията по-горе, размерът в MB и GB е двусмислен за разбиране с един поглед, тъй като размерът е в много десетични знаци. Можете да закръглите резултата от командата, като използвате следната кратка команда, като замените „х” с броя на десетичните знаци, до които искате да закръглите отговора си.

Забележка: Заменете „GB“ и „MB“, ако е необходимо.

"{0:NX} GB" -f ((gci [PathToFolder] | измерване на дължина -s).sum / 1Gb)
Получете размера на папката, закръглен до десетична с помощта на PowerShell
Получете размера на папката, закръглен до десетична с помощта на PowerShell

Освен това можете също да получите размера на всички елементи в папка, имащи същия тип/разширение на файла. Синтаксисът на тази команда може да се използва за тази цел, където ще се покаже размерът на файла на всички елементи с разширение „.ISO“:

(gci [PathToFolder] *.iso | измерване на дължина -s).sum / 1Gb
Вземете размера на конкретни елементи от файлов тип с помощта на PowerShell
Вземете размера на конкретни елементи от файлов тип с помощта на PowerShell

Вземете размери на папки и подпапки с помощта на PowerShell

Досега всички команди, които обсъждахме, ще ви покажат комбинирания размер на отделните елементи в указаната директория. Ако родителската директория има поддиректории, тогава размерът на елементите би бил такъв не се натрупват в резултатите.

За да получите и размера на елементите в подпапките, трябва да използвате „-Рекурсия” параметър. Това се използва в предположение с „-ErrorAction SilentlyContinue”, за да заобиколите грешки при достъп до директория като „Разрешението е отказано” и т.н.

Ето два примера за използване на „-Рекурсия”, за да получите размера на родителя, както и на поддиректориите:

(gci [PathToFolder] –Recurse -ErrorAction SilentlyContinue| измерване на дължина -s).sum / 1Gb. „{0:NX} GB" -f ((gci –force [PathToFolder] –Recurse -ErrorAction SilentlyContinue| измерване на дължина -s).sum / 1Gb)
Получете размери на папка и подпапка, като използвате параметъра Recurse в PowerShell
Получете размери на папка и подпапка, като използвате параметъра -Recurse в PowerShell

Имайте предвид, че тази кратка команда също ще включва размерите на всички скрити елементи.

Освен да разберете размера на родителската и дъщерната папка, можете също да приложите филтри. Например, можете да намерите размера на елементите, създадени на конкретен ден, конкретен месец или конкретна година. Те се определят чрез въвеждане на начална и крайна дата, които съответно се определят от „-gt” (по-голямо от) и „- lt” (по-малко от) параметри.

Ето синтаксиса за получаване на размера на папка с подпапки, създадена през април 2022 г.:

Забележка: Форматът на датите е ММ/ДД/ГГ.

(gci -force [PathToFolder] –Recurse -ErrorAction SilentlyContinue |? {$_.CreationTime -gt ‘4/1/22’ -AND $_.CreationTime -lt ‘4/30/22’}| мярка Length -s).sum / 1Gb
Получавайте размери на папки и подпапки с филтър за време с помощта на PowerShell
Получавайте размери на папки и подпапки с времеви филтър с помощта на PowerShell

Можете също да приложите тези филтри, като използвате командите, дадени по-рано, за да получите размерите на папките само на родителските папки.

Сега, за да направим нещата по-сложни, нека приемем, че трябва да получите размера на всяка поддиректория в папка. Това може да се постигне и с помощта на PowerShell. Разбира се, резултатите ще включват размера на елементите в поддиректориите и ще бъдат представени в спретнат табличен формат.

Въпреки това, за да работи това, трябва и вие позволи на скриптовете да се изпълняват в PowerShell или използвайте PowerShell ISE, за да стартирате следния скрипт:

$targetfolder='D:\' $dataColl = @() gci -force $targetfolder -ErrorAction SilentlyContinue |? { $_ -is [io.directoryinfo] } | % { $len = 0. gci -recurse -force $_.fullname -ErrorAction SilentlyContinue | % { $len += $_.length } $foldername = $_.пълно име. $foldersize= '{0:N2}' -f ($len / 1Gb) $dataObject = Нов обект 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 -Заглавие „Размер на всички поддиректории в D устройство“
Вземете всички размери на папки на поддиректории с помощта на скрипт PowerShell
Вземете всички размери на папки на поддиректории с помощта на скрипт PowerShell

Разбира се, можете да промените директорията за сканиране, както и името на изходния файл в дадения по-горе скрипт.

За вкъщи

Без значение колко голям е даден файл или папка, като използвате PowerShell, можете незабавно да определите размера му и да планирате предварително.

Споделените в тази публикация методи ви позволяват да получите размера на папка, папка, както и нейните поддиректории, размера на конкретен тип файл елементи в папка или дори да я филтрирате за определено време. Направете своя избор и разберете размера на вашата папка(и).

Тези методи са особено полезни, ако искате да определите размера на база данни преди миграция, архивиране на сайт или ако просто искате да освободите място на твърдия диск.

Последна публикация в блога

Изтеглете PowerShell 7.1.3 (Ръководство за инсталиране и надстройка)
September 16, 2023

Ние и нашите партньори използваме бисквитки за съхраняване и/или достъп до информация на устройство. Ние и нашите партньори използваме данни за пер...

Изтеглете и инсталирайте PowerShell 7.2 Preview 2 за Windows 10
September 17, 2023

Ние и нашите партньори използваме бисквитки за съхраняване и/или достъп до информация на устройство. Ние и нашите партньори използваме данни за пер...

Изтеглете PowerShell 7.2 Preview 4 (Ръководство за инсталиране)
September 16, 2023

Microsoft пусна PowerShell 7.2 Preview 4 в Github. Ако сте маниак и искате да използвате новата функционалност, можете да инсталирате тази актуализ...