Обикновено на компютър с Windows можете да проверите размера на елемент или папка, като просто щракнете с десния бутон върху елемента или папката и след това изберете Имоти от контекстното меню. В тази публикация ще ви покажем как да проверите или получите размера на папката с помощта на PowerShell в Windows 11/10.
Случай на употреба, при който може да искате да използвате PowerShell вместо конвенционалния начин за получаване на папка, би бил, ако размерът на елемента или папката е значително по-голям — например по-голям от 100 GB. В този случай използването на конвенционалния начин може да отнеме известно време, докато прозорецът със свойства на папката най-накрая попълни размера на елемента - още повече, че показаното може да не е действителният размер на папката.
Как да получите размера на папката с помощта на PowerShell в Windows 11/10
По една или друга причина може да се нуждаете от размера на папка - например, за да прецените времето или продължителността, необходими за преместването на папката (на друго място на локалния диск, външното устройство или облачно хранилище) или ако значително голяма папка, за да я изтриете, за да освободите място на вашия твърд диск — можете незабавно да получите размера на папка/директория с помощта на PowerShell. Ще обсъдим тази тема под следните подзаглавия.
- Команди на PowerShell за получаване на размера на папката
- Получете размер на папката в байтове, MB и GB
- Вземете размера на папката в десетичен знак
- Получете размера на конкретни елементи от файлов тип
- Получете размери на папка и подпапка
- Получавайте размери на папки и подпапки с времеви филтър
- Вземете всички размери на папки на поддиректории с помощта на скрипта 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 :
(gci PathToFolder | measure Length -s).sum / 1Mb
Размер на папката в 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 .