Ako získať veľkosť priečinka pomocou PowerShell v systéme Windows 11/10

Ako Ziskat Velkost Priecinka Pomocou Powershell V Systeme Windows 11 10



Na počítači so systémom Windows môžete zvyčajne skontrolovať veľkosť položky alebo priečinka jednoduchým kliknutím pravým tlačidlom myši na položku alebo priečinok a následným výberom položky Vlastnosti z kontextového menu. V tomto príspevku vám to ukážeme ako skontrolovať alebo získať veľkosť priečinka pomocou prostredia PowerShell v systéme Windows 11/10.



  Ako získať veľkosť priečinka pomocou PowerShell





Prípad použitia, v ktorom možno budete chcieť použiť PowerShell namiesto konvenčného spôsobu získania priečinka, by bol, ak by veľkosť položky alebo priečinka bola výrazne väčšia – napríklad väčšia ako 100 GB. V tomto prípade môže použitie konvenčného spôsobu chvíľu trvať, kým sa v okne Vlastnosti priečinka konečne naplní veľkosť položky – čo viac, to, čo je zobrazené, nemusí byť skutočnou veľkosťou priečinka.





Ako získať veľkosť priečinka pomocou PowerShell v systéme Windows 11/10

Z toho či onoho dôvodu možno budete potrebovať veľkosť priečinka – napríklad na odhadnutie času alebo trvania presunu priečinka (na iné miesto na lokálnom disku, externom disku alebo cloudovom úložisku) alebo ak značne veľký priečinok, ktorý môžete jednoducho odstrániť, aby ste uvoľnili miesto na pevnom disku – veľkosť priečinka/adresára môžete okamžite získať pomocou prostredia PowerShell. Tejto téme sa budeme venovať pod nasledujúcimi podnadpismi.



  1. Príkazy prostredia PowerShell na získanie veľkosti priečinka
  2. Získajte veľkosť priečinka v bajtoch, MB a GB
  3. Získajte veľkosť priečinka v desatinných číslach
  4. Získajte veľkosť konkrétnych položiek typu súboru
  5. Získajte veľkosti priečinkov a podpriečinkov
  6. Získajte veľkosti priečinkov a podpriečinkov pomocou časového filtra
  7. Získajte všetky veľkosti priečinkov podadresárov pomocou skriptu PowerShell

Čítať : Správa súborov a priečinkov v systéme Windows – tipy a triky

1] Príkazy PowerShell na získanie veľkosti priečinka

Nasledujú 2 primárne cmdlety prostredia PowerShell ktoré možno použiť s prepínačmi a parametrami na filtrovanie výsledkov podľa vašej požiadavky na získanie veľkosti priečinka.

  • Get-ChildItem (Prezývka: GCI ) – Tento príkaz získa informácie z jedného alebo zadaných adresárov vrátane podadresárov – prázdne adresáre sa nezobrazia ani nezobrazia.
  • Measure-Object (Prezývka: opatrenie ) – Tento príkaz vypočíta rôzne vlastnosti zadaného adresára vrátane jeho veľkosti.

Alias ​​je alternatívny názov príkazu, takže nebudete musieť zakaždým zadávať celý príkaz.



Čítať : Analyzujte Windows Component Store alebo WinSxS

2] Získajte veľkosť priečinka v bajtoch, MB a GB

Rutina cmdlet vám zobrazí iba veľkosť zadaného priečinka a položky vo vnútri a výsledky nebudú zahŕňať veľkosť položiek v podadresároch. Napríklad spustíme príkaz na získanie veľkosti C:\Users\Chidum.Osobalu\Documents\TWC_related priečinok, ktorý máme v PC. Nahraďte PathToFolder zástupný symbol s úplnou cestou k priečinku/adresáru, pre ktorý chcete získať veľkosť.

Veľkosť priečinka v bajtoch :

  Získajte veľkosť priečinka v bajtoch

Get-ChildItem PathToFolder | Measure-Object -Property Length -sum

Veľkosť priečinka v MB :

  Získajte veľkosť priečinka v MB

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

Veľkosť priečinka v GB :

  Získajte veľkosť priečinka v GB

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

Pole „Súčet“ zobrazuje veľkosť priečinka v bajtoch, MB a GB, podľa okolností.

Čítať : Ako odstrániť prázdne 0-bajtové súbory

glary utilities recenzia zadarmo

3] Získajte veľkosť priečinka v desiatkovej sústave

  Získajte veľkosť priečinka v desatinných číslach

Výstup pre veľkosť priečinka v MB a GB je na prvý pohľad nejednoznačný, pretože veľkosť je na mnohých desatinných miestach. Môžete teda spustiť príkaz uvedený nižšie a výsledok zaokrúhliť na desatinné miesta. Nahradiť „ X ” s počtom desatinných miest, na ktoré chcete výsledok zaokrúhliť, a podľa potreby zadajte GB alebo MB.

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

4] Získajte veľkosť konkrétnych položiek typu súboru

  Získajte veľkosť položiek konkrétneho typu súboru

Ak chcete získať veľkosť všetkých položiek v priečinku s rovnakým typom súboru/príponou, spustite príkaz nižšie. Nahraďte FileType/Extension podľa toho zástupný symbol.

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

Čítať : Ako vytvoriť viacero priečinkov naraz s rôznymi názvami

5] Získajte veľkosti priečinkov a podpriečinkov

  Získajte veľkosti priečinkov a podpriečinkov

Ak chcete získať veľkosť priečinka a podpriečinku (vrátane položiek vo vnútri), musíte použiť parameter -Recurse, ktorý sa predpokladá s parametrom C5BC21BD4C1508A560DE456443E91A95A9, ako je napríklad parameter 3AE55A9 obísť chyby prístupu k adresáru Povolenie je zamietnuté, atď.

Ak chcete získať veľkosť nadradeného adresára, ako aj podadresárov, môžete spustiť niektorý z nižšie uvedených príkazov.

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

Tento cmdlet bude obsahovať aj veľkosti všetkých skrytých položiek.

6] Získajte veľkosti priečinkov a podpriečinkov s časovým filtrom

  Získajte veľkosti priečinkov a podpriečinkov pomocou časového filtra

Môžete získať veľkosť nadradeného a podradeného priečinka a tiež použiť filtre na zistenie veľkosti položiek vytvorených v konkrétny deň, konkrétny mesiac alebo konkrétny rok. Môžete to definovať zadaním počiatočných a konečných dátumov, ktoré sú v tomto poradí definované parametrami -gt (väčšie ako) a 3F152F6774D2C9A6F0644FD6010FD6010D48less. Formát dátumov je MM/DD/RR.

Ak chcete získať veľkosť priečinka s podpriečinkami vytvorenými v určitom období, spustite príkaz nižšie. Nahraďte MM/DD/RR podľa toho zástupný symbol.

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

Tieto filtre môžete použiť aj pomocou príkazov uvedených vyššie, aby ste získali iba veľkosti priečinkov nadradených priečinkov.

Čítať : Nájdite informácie o vlastníctve súborov a priečinkov pomocou príkazového riadka

7] Získajte všetky veľkosti priečinkov podadresárov pomocou skriptu PowerShell

Teraz, aby sa veci skomplikovali, predpokladajme, že musíte získať veľkosť každého podadresára v priečinku. Dá sa to dosiahnuť aj pomocou PowerShell. Samozrejme, ak chcete získať všetky veľkosti priečinkov podadresárov vrátane veľkosti položiek v podadresároch a prezentované v prehľadnom tabuľkovom formáte, môžete vytvorte a spustite skript PowerShell pomocou nižšie 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”

Vymeňte DriveLetter zástupný symbol v kóde vyššie zodpovedajúcim spôsobom a uistite sa, že zapnite spúšťanie skriptu PowerShell .

To je všetko!

Prečítajte si tiež : Užitočné príkazy na správu súborov a priečinkov pomocou príkazového riadka

Existuje spôsob, ako zobraziť veľkosť priečinka v systéme Windows?

Konvenčný spôsob skontrolujte veľkosť priečinka je otvoriť Prieskumníka a kliknúť pravým tlačidlom myši na súbor, priečinok alebo jednotku, ktorej veľkosť chcete zobraziť. V zobrazenej ponuke vyberte položku Vlastnosti a zobrazí sa celková veľkosť súboru/jednotky. Nekonvenčný spôsob, ako vykonať rovnakú úlohu, je použiť PowerShell, ako sme ukázali v tomto príspevku vyššie.

Aký je príkaz DOS na zoznam priečinkov a veľkostí?

Príkaz dir  zobrazuje informácie o súboroch a adresároch a o tom, koľko miesta na disku je k dispozícii. V predvolenom nastavení príkaz zobrazuje názov, veľkosť a čas poslednej úpravy každého súboru v aktuálnom adresári.

Čítať : Zoznam pevných diskov pomocou príkazového riadka a prostredia PowerShell .

Populárne Príspevky