Jak získat velikost složky pomocí PowerShellu ve Windows 11/10

Jak Ziskat Velikost Slozky Pomoci Powershellu Ve Windows 11 10



Na počítači se systémem Windows můžete obvykle zkontrolovat velikost položky nebo složky pouhým kliknutím pravým tlačítkem na položku nebo složku a výběrem Vlastnosti z kontextové nabídky. V tomto příspěvku vám to ukážeme jak zkontrolovat nebo získat velikost složky pomocí PowerShellu ve Windows 11/10.



  Jak získat velikost složky pomocí PowerShellu





Případem použití, kdy možná budete chtít místo konvenčního způsobu získání složky použít PowerShell, by bylo, kdyby velikost položky nebo složky byla výrazně větší – například větší než 100 GB. V tomto případě může použití konvenčního způsobu chvíli trvat, než okno Vlastnosti složky konečně vyplní velikost položky – navíc to, co je zobrazeno, nemusí odpovídat skutečné velikosti složky.





Jak získat velikost složky pomocí PowerShellu ve Windows 11/10

Z toho či onoho důvodu můžete potřebovat velikost složky – například k odhadu času nebo trvání, které bude trvat přesunutí složky (na jiné místo na místním disku, externím disku nebo cloudovém úložišti) nebo pokud značně velkou složku, kterou můžete jednoduše odstranit, abyste uvolnili místo na pevném disku – velikost složky/adresáře můžete okamžitě získat pomocí PowerShellu. Toto téma probereme pod následujícími podnadpisy.



  1. Příkazy PowerShellu pro získání velikosti složky
  2. Získejte velikost složky v bajtech, MB a GB
  3. Získejte velikost složky v desítkové soustavě
  4. Získejte velikost konkrétních položek typu souboru
  5. Získejte velikosti složek a podsložek
  6. Získejte velikosti složek a podsložek pomocí časového filtru
  7. Získejte všechny velikosti složek podadresářů pomocí skriptu PowerShell

Číst : Správa souborů a složek ve Windows – tipy a triky

1] Příkazy PowerShellu pro získání velikosti složky

Následují 2 primární Rutiny prostředí PowerShell které lze použít s přepínači a parametry k filtrování výsledků podle vašeho požadavku na získání velikosti složky.

  • Get-ChildItem (Přezdívka: GCI ) – Tento příkaz získává informace z jednoho nebo zadaných adresářů, včetně podadresářů – prázdné adresáře se nezobrazují ani nezobrazují.
  • Měřit-objekt (Přezdívka: opatření ) – Tento příkaz vypočítá různé vlastnosti zadaného adresáře, včetně jeho velikosti.

Alias ​​je alternativní název příkazu, takže nebudete muset pokaždé zadávat celý příkaz.



Číst : Analyzujte Windows Component Store nebo WinSxS

2] Získejte velikost složky v bytech, MB a GB

Rutina vám zobrazí pouze velikost zadané složky a položek uvnitř a výsledky nebudou zahrnovat velikost položek v podadresářích. Například spustíme příkaz pro získání velikosti C:\Users\Chidum.Osobalu\Documents\TWC_related složku, kterou máme v PC. Nahraďte PathToFolder zástupný symbol s úplnou cestou ke složce/adresáři, pro kterou chcete získat velikost.

Velikost složky v bytech :

  Získejte velikost složky v bajtech

jak používat Greasemonkey
Get-ChildItem PathToFolder | Measure-Object -Property Length -sum

Velikost složky v MB :

  Získejte velikost složky v MB

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

Velikost složky v GB :

  Získejte velikost složky v GB

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

Pole „Součet“ zobrazuje velikost složky v bytech, MB a GB, podle okolností.

Číst : Jak odstranit prázdné 0-bajtové soubory

3] Získejte velikost složky v desítkové soustavě

  Získejte velikost složky v desítkové soustavě

Výstup pro velikost složky v MB a GB je na první pohled nejednoznačný, protože velikost je uvedena na mnoha desetinných místech. Můžete tedy spustit níže uvedený příkaz a výsledek zaokrouhlit na desítkové číslo. Nahraďte ' X ” s počtem desetinných míst, na který chcete výsledek zaokrouhlit, a podle potřeby zadejte GB nebo MB.

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

4] Získejte velikost konkrétních položek typu souboru

  Získejte velikost položek konkrétního typu souboru

Pokud chcete získat velikost všech položek ve složce, která má stejný typ souboru/příponu, spusťte níže uvedený příkaz. Nahraďte FileType/Extension odpovídajícím způsobem zástupný symbol.

oboustranný dvd
(gci PathToFolder *.FileType/Extension | measure Length -s).sum / 1Gb

Číst : Jak vytvořit více složek najednou s různými názvy

5] Získejte velikosti složek a podsložek

  Získejte velikosti složek a podsložek

Chcete-li získat velikosti složky a podsložky (včetně položek uvnitř), musíte použít parametr -Recurse použitý v domněnce s parametrem C5BC21BD4C1508A560DE456443E91A95A9, jako je parametr 3AE95A9 pro přístup do adresáře. Povolení je odepřeno, atd.

Chcete-li získat velikost nadřazeného adresáře i podadresářů, můžete spustit některý z níže uvedených příkazů.

(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)

Tato rutina bude také obsahovat velikosti všech skrytých položek.

6] Získejte velikosti složek a podsložek s časovým filtrem

  Získejte velikosti složek a podsložek pomocí časového filtru

Můžete získat velikost nadřazené a podřízené složky a také použít filtry pro zjištění velikosti položek vytvořených v konkrétní den, konkrétní měsíc nebo konkrétní rok. Toto můžete definovat zadáním počátečního a koncového data, které jsou definovány parametry -gt (větší než) a 3F152F6774D2C9A6F0644FD6010FD6010D48less. Formát dat je MM/DD/RR.

Chcete-li získat velikost složky s podsložkami vytvořenými v určitém období, spusťte níže uvedený příkaz. Nahraďte MM/DD/RR odpovídajícím způsobem zástupný symbol.

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

Tyto filtry můžete také použít pomocí příkazů uvedených výše, abyste získali pouze velikosti složek nadřazených složek.

Číst : Najděte informace o vlastnictví souborů a složek pomocí příkazového řádku

7] Získejte všechny velikosti složek podadresářů pomocí skriptu PowerShell

Nyní, aby to bylo složitější, předpokládejme, že musíte získat velikost každého podadresáře ve složce. To lze také provést pomocí PowerShellu. Samozřejmě, chcete-li získat všechny velikosti složek podadresářů včetně velikosti položek uvnitř podadresářů a prezentovány v úhledném tabulkovém formátu, můžete vytvořte a spusťte skript PowerShell pomocí níže uvedeného kódu.

$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”

Nahradit DriveLetter zástupný symbol ve výše uvedeném kódu a ujistěte se, že je zapněte spouštění skriptu PowerShell .

A je to!

Přečtěte si také : Užitečné příkazy pro správu souborů a složek pomocí příkazového řádku

Existuje způsob, jak zobrazit velikost složky ve Windows?

Konvenční způsob zkontrolujte velikost složky je otevřít Průzkumník souborů a kliknout pravým tlačítkem na soubor, složku nebo jednotku, jejíž velikost chcete zobrazit. Z nabídky, která se objeví, vyberte Vlastnosti a uvidíte celkovou velikost souboru/jednotky. Nekonvenčním způsobem, jak provést stejný úkol, je použít PowerShell, jak jsme ukázali v tomto příspěvku výše.

Co je to příkaz DOS pro výpis složek a velikostí?

Příkaz dir  zobrazuje informace o souborech a adresářích a o tom, kolik místa na disku je k dispozici. Ve výchozím nastavení příkaz zobrazuje název, velikost a čas poslední úpravy každého souboru v aktuálním adresáři.

Číst : Seznam pevných disků pomocí příkazového řádku a prostředí PowerShell .

Populární Příspěvky