V PowerShellu neexistuje žádný takový vyhrazený příkaz pro získání velikosti složky. Pomocí kombinace dvou až tří příkazů však mohou uživatelé PowerShellu získat velikost složky.
Rychlý přehled:
- Získejte velikost složky v PowerShellu
- Bonusový tip: Získejte velikost souboru v PowerShellu
- Bonusový tip: Získejte více velikostí složek v PowerShellu
- Závěr
Získejte velikost složky v PowerShellu
The Get-ChildItem příkaz získá položky ze zadané cesty. Může však získat velikost složky s pomocí Měřit-objekt příkaz a -Součet parametr. Příkaz Measure-Object vypočítá počet souborů ve složce, počet znaků, slov a řádků v dokumentu a velikost objektu. Zatímco parametr -Sum vybírá velikost složky, souboru nebo objektu z výstupu.
Toto je syntaxe pro získání velikosti složky v PowerShellu:
Get-ChildItem -Cesta 'Cesta ke složce' | Měřit-objekt -Vlastnictví Délka -součet
Příklad 1: Získejte velikost složky v PowerShellu
Tato instance získá zadanou velikost složky pomocí Get-ChildItem příkaz, Měřit-objekt příkaz a -Součet parametr:
Get-ChildItem -Cesta 'C:\Documents' | Měřit-objekt -Vlastnictví Délka -součet
Podle výše uvedeného kódu:
- Nejprve použijte Get-ChildItem a zadejte cestu ke složce.
- Poté zadejte příkaz potrubím do Měřit-objekt příkaz.
- Poté přiřaďte hodnotu Délka -Vlastnictví parametr.
- Nakonec použijte -Součet parametr pro zobrazení velikosti složky:
Příklad 2: Získejte specifikovanou velikost složky v megabajtech (Mb) a gigabajtech (GB) formátu
Chcete-li získat velikost složky v Mbs, musíte zřetězit příkaz, který získá velikost složky, s Součet a poté jej rozdělte pomocí 1 Mb hodnota.
Takto lze načíst velikost složky v Mb:
( Get-ChildItem -Cesta 'C:\Documents' | Měřit-objekt -Vlastnictví Délka -Součet ) .součet / 1 MbPodle výše uvedeného kódu:
- Napište kód, abyste získali velikost složky v kulatých závorkách a zřeťte ji s Součet hodnota.
- Poté použijte lomítko a zadejte 1 Mb získat velikost složky v Mbs:
Podobně, chcete-li získat velikost složky a zobrazit ji v GB, zřeťte příkaz s Součet hodnota, která získá velikost složky s 1 GB hodnota:
( Get-ChildItem -Cesta 'C:\Documents' | Měřit-objekt -Vlastnictví Délka -Součet ) .součet / 1 GBChcete-li získat velikost složky v GB, zadejte za lomítkem 1 GB:
Příklad 3: Získejte velikost složky včetně podsložek v prostředí PowerShell
Chcete-li získat velikost složky spolu s podsložkami, musíte použít -Rekurze parametr. Parametr -Recurse nutí navigátor přejít do podsložek a zahrnout je do počtu velikosti složky.
Takto můžete vypočítat velikost podsložky spolu s velikostí složky:
( Get-ChildItem -Cesta 'C:\Documents' -Rekurze -ErrorAction Ignorovat | Měřit-objekt -Vlastnictví Délka -Součet ) .Součet / 1 MbPodle výše uvedeného kódu:
- Nejprve použijte Get-ChildItem a zadejte složku, jejíž velikost chcete získat pomocí -Cesta parametr.
- Poté použijte -Rekurze parametr k zahrnutí podsložek do dotazu na velikost složky počítání.
- Poté poskytněte -ErrorAction parametr s Ignorovat hodnota, která je mu přiřazena, aby ignorovala chyby během provádění tohoto kódu.
- Přepojte příkaz do Měřit-objekt příkaz a zadejte Délka hodnotu pomocí -Vlastnictví parametr. Dále poskytněte -Součet parametr pro zobrazení velikosti složky.
- Nakonec uzavřete celý kód do kulatých závorek a zřeťte jej s Součet hodnota. Poté zadejte lomítko a umístěte 1 Mb pro zobrazení velikosti složky v Mbs:
Příklad 4: Získat velikost složky s výjimkou určitých typů souborů
Chcete-li spočítat velikost složky kromě zadaných typů souborů, použijte -Vyloučit je použit parametr. Zadejte typ souboru do parametru -Exclude, abyste je vyloučili z celkové velikosti složky.
Takto můžete vyloučit zadané typy souborů z celkové velikosti složky:
( Get-ChildItem -Cesta 'C:\Documents' -Vyloučit * .pdf | Měřit-objekt -Vlastnictví Délka -Součet ) .Součet / 1 MbChcete-li získat velikost složky bez zadaného typu souboru, jednoduše použijte -Vyloučit a zadejte mu typ souboru spolu se znakem hvězdičky. Hvězdička vybere všechny soubory související s tímto typem souboru:
Příklad 5: Získání velikosti souboru určitého typu v PowerShellu
Chcete-li ze složky získat pouze velikost určitých typů souborů, -Filtr je použit parametr. Zadané typy souborů jsou specifikovány v parametru -Filter a poté se vypočítá jejich velikost a zobrazí se v konzole.
Tato ukázka získá velikost souboru určitého typu:
( Get-ChildItem -Cesta 'C:\Documents' - Filtr * .pdf | Měřit-objekt -Vlastnictví Délka -Součet ) .Součet / 1 Mb
Bonusový tip: Získejte velikost souboru pomocí Get-ChildItem v PowerShellu
Způsob získání velikosti souboru je stejný jako způsob získání velikosti složky v PowerShellu. Jediný rozdíl je v tom, že musíte zadat cestu k souboru -Cesta parametr namísto cesty ke složce.
Tato ukázka může získat velikost souboru:
Get-ChildItem -Cesta 'C:\Documents\File.pdf' | Měřit-objekt -Vlastnictví Délka -součetChcete-li získat velikost souboru v PowerShellu, jednoduše zadejte cestu k souboru -Cesta parametr:
Bonusový tip: Získejte více velikostí složek v PowerShellu
Chcete-li získat velikost více než jedné složky, zadejte cestu složky k -Cesta parametr oddělený čárkami.
Zde je ukázka, jak získat více velikostí složek v PowerShellu:
( Get-ChildItem -Cesta 'C:\Documents' , 'C:\Docs' | Měřit-objekt -Vlastnictví Délka -součet ) .Součet / 1 MbChcete-li získat velikost složky více složek, jednoduše zadejte cestu ke složkám do parametru -Path:
Bylo úspěšně načteno několik velikostí složek.
Závěr
Chcete-li získat velikost složky v prostředí PowerShell, zadejte cestu ke složce Get-ChildItem a potrubím to do Měřit-objekt příkaz. Kde zadejte hodnotu Délka do -Vlastnictví parametr a poté zadejte -Součet parametr pro výběr a zobrazení velikosti složky v konzole. V tomto článku jsem uvedl různé příklady, jak získat velikost složky v PowerShellu.