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

Kak Da Polucite Razmera Na Papkata S Pomosta Na Powershell V Windows 11 10



Обикновено на компютър с Windows можете да проверите размера на елемент или папка, като просто щракнете с десния бутон върху елемента или папката и след това изберете Имоти от контекстното меню. В тази публикация ще ви покажем как да проверите или получите размера на папката с помощта на PowerShell в Windows 11/10.



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





Случай на употреба, при който може да искате да използвате PowerShell вместо конвенционалния начин за получаване на папка, би бил, ако размерът на елемента или папката е значително по-голям — например по-голям от 100 GB. В този случай използването на конвенционалния начин може да отнеме известно време, докато прозорецът със свойства на папката най-накрая попълни размера на елемента - още повече, че показаното може да не е действителният размер на папката.





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

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



  1. Команди на PowerShell за получаване на размера на папката
  2. Получете размер на папката в байтове, MB и GB
  3. Вземете размера на папката в десетичен знак
  4. Получете размера на конкретни елементи от файлов тип
  5. Получете размери на папка и подпапка
  6. Получавайте размери на папки и подпапки с времеви филтър
  7. Вземете всички размери на папки на поддиректории с помощта на скрипта PowerShell

Прочети : Управление на файлове и папки в Windows – съвети и трикове

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

Следните са 2 основни Кратки команди на PowerShell които могат да се използват с ключове и параметри за филтриране на резултатите според вашите изисквания, за да получите размера на папка.

  • Get-ChildItem (псевдоним: GCI ) – Тази команда грабва информацията от една или определени директории, включително поддиректориите – празните директории не се показват или показват.
  • Мярка-обект (псевдоним: мярка ) – Тази команда изчислява различните свойства на определена директория, включително нейния размер.

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



Прочети : Анализирайте Windows Component Store или WinSxS

2] Вземете размера на папката в байтове, MB и GB

Кратката команда ще ви даде само размера на посочената папка и елементите вътре, а резултатите няма да включват размера на елементите в поддиректориите. Например, ще изпълним команда, за да получим размера на C:\Users\Chidum.Osobalu\Documents\TWC_related папка, която имаме на нашия компютър. Заместете PathToFolder контейнер с пълния път до папката/директорията, за която искате да получите размера.

Размер на папката в байтове :

  Вземете размера на папката в байтове

изтегляне на уеб страници за офлайн преглед
Get-ChildItem PathToFolder | Measure-Object -Property Length -sum

Размер на папката в MBs :

  Вземете размера на папката в MB

(gci PathToFolder | measure Length -s).sum / 1Mb

Размер на папката в GB :

  Вземете размер на папката в GB

(gci PathToFolder | measure Length -s).sum / 1Gb

Полето „Сума“ показва размера на папката в байтове, MB и GB според случая.

Прочети : Как да изтриете празни 0-байтови файлове

как да убия Explorer.exe Windows 10

3] Вземете размера на папката в десетичен знак

  Вземете размера на папката в десетичен знак

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

"{0:NX} GB" -f ((gci PathToFolder | measure Length -s).sum / 1Gb)

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 (по-малко от). Форматът на датите е ММ/ДД/ГГ.

За да получите размера на папка с подпапки, създадени в определен период, изпълнете командата по-долу. Заместете ММ/ДД/ГГ съответно контейнер.

(gci -force PathToFolder –Recurse -ErrorAction SilentlyContinue | ? {$_.CreationTime -gt ‘MM/DD/YY’ -AND $_.CreationTime -lt ‘MM/DD/YY’}| measure Length -s).sum / 1Gb

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

Прочети : Намерете информация за собствеността на файловете и папките с помощта на командния ред

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 не можа да намери драйвер за вашия мрежов адаптер

Прочетете също : Полезни команди за управление на файлове и папки чрез командния ред

Има ли начин да видите размера на папка в Windows?

Конвенционалният начин за проверете размера на папката е да отворите File Explorer и да щракнете с десния бутон върху файла, папката или устройството, чийто размер искате да видите. От появилото се меню изберете Свойства и ще видите общия размер на файла/диска. Нетрадиционният начин за изпълнение на същата задача е да използвате PowerShell, както демонстрирахме в тази публикация по-горе.

Каква е командата на DOS за изброяване на папки и размери?

Командата dir  показва информация за файлове и директории и колко дисково пространство е налично. По подразбиране командата показва името, размера и времето на последна промяна на всеки файл в текущата директория.

Прочети : Избройте твърди дискове с помощта на командния ред и PowerShell .

Популярни Публикации