Ktoré priečinky zaťažujú váš disk? Zistite to pomocou tohto sprievodcu Windows.

Ak chcete zistiť, ktoré priečinky zaberajú váš úložný priestor, môžete skontrolovať veľkosť priečinka, aby ste zistili, čo zaťažuje váš disk. Kontrola veľkosti priečinka je tiež užitočná, ak potrebujete presunúť veľký priečinok na jednotku USB alebo cloudové úložisko. Jednoduchý spôsob, ako to urobiť v systéme Windows, je použiť Prieskumník a otvoriť dialógové okno Vlastnosti priečinka.

Prieskumník súborov však môže byť pomalý pri určovaní veľkosti veľkého priečinka. A nie je to ideálne, ak chcete spravovať súbory a priečinky na viacerých počítačoch v organizácii. Ak to chcete napraviť, môžete použiť PowerShell na rýchly výpočet veľkostí priečinkov v systéme Windows.

Ako vypočítať veľkosť priečinka pomocou PowerShell v systéme Windows

Na výpočet veľkosti priečinka budete musieť použiť dve rutiny cmdlet PowerShell, Get-ChildItem a Measure-Object, za ktorými nasledujú vlastnosť Length a parameter Sum.

Rutina Get-ChildItem vám umožňuje získať informácie zo zadaného adresára a jeho podadresárov. Rutina cmdlet Measure-Object a súvisiace vlastnosti a parametre vypočítavajú súčet vlastnosti dĺžky pre položky vrátené rutinou cmdlet Get-ChildItem (alias 'cgi').

instagram viewer

Ak ste novým používateľom PowerShell, možno si budete chcieť prečítať náš vysvetľujúci článok základné rutiny cmdlet PowerShell aby ste pochopili základy PowerShell.

Teraz, keď ste oboznámení s príkazmi PowerShell, tu je návod, ako ich použiť na získanie ľubovoľnej veľkosti priečinka.

  1. Stlačte tlačidlo Vyhrať kľúč a typ powershell.
  2. Ďalej kliknite pravým tlačidlom myši na Windows PowerShell a vyberte Spustiť ako správca. Kliknite Áno ak vás k tomu vyzve Kontrola použivateľského konta.
  3. V okne PowerShell zadajte nasledujúci príkaz:
     Get-ChildItem FolderPath | Measure-Object -Property Length -sum
  4. Vo vyššie uvedenom príkaze nahraďte FolderPath s cestou k adresáru, kde je uložený priečinok. Napríklad, ak chcete vypočítať veľkosť priečinka Download umiestneného v E:\ disk, potom bude celý príkaz vyzerať takto:
    Get-ChildItem E:\Download | Measure-Object -Property Length -sum
  5. Návrat zobrazí počet položiek v priečinku a ich veľkosť v bajtoch. Celkovú sumu budete musieť vydeliť 1024 dostať veľkosť KB (Kilobajty). Rozdeľte to podľa 1024 znova, aby ste dostali veľkosť MB (megabajty) atď.

Prípadne môžete použiť vlastnosť .sum na získanie celkovej veľkosti a vydeliť ju 1 miliónom alebo miliardou, aby ste ju previedli na megabajty alebo gigabajty.

Napríklad, ak chcete poznať hodnotu v gigabajtoch (MB), zadajte nasledujúci príkaz a stlačte Zadajte:

(gci E:\Download | measure Length -s).sum / 1Mb

Podobne vymeňte 1 Mb s 1 Gb na načítanie veľkosti priečinka v gigabajtoch.

(gci E:\Download | measure Length -s).sum / 1Gb

Ak chcete identifikovať veľkosť špecifických typov súborov v adresári, môžete použiť zástupný znak * nasleduje typ prípony súboru. Zobrazí sa iba veľkosť súboru pre zadaný typ súboru.

Ak chcete napríklad zistiť, koľko miesta zaberajú obrázky v priečinku, použite nasledujúci príkaz:

(gci E:\download *.jpg | measure Length -s).sum / 1Mb 

Pridanie zástupného znaku vám umožní určiť, či konkrétny typ súboru zaberá najviac miesta v priečinku. Potom môžete filtrovať obsah na základe prípony súboru a v prípade potreby ho odstrániť alebo presunúť.

Ako získať veľkosť podpriečinku pomocou prostredia PowerShell

Vyššie uvedený príkaz vypočíta iba veľkosť vášho primárneho adresára alebo priečinka. Ak chcete vypočítať celkovú veľkosť súborov v zadanom adresári a jeho podadresároch, musíte pridať - Rekurz parameter k vyššie uvedenému príkazu. Okrem toho použijeme parameter -force na prístup k skrytým a systémovým súborom.

Ak chcete napríklad získať celkovú veľkosť vášho adresára C:\Users a jeho podadresárov vrátane skrytých súborov, príkaz PowerShell bude vyzerať asi takto:

((gci -force c:\Users -Recurse -ErrorAction SilentlyContinue| measure Length -s).sum / 1Gb) 

Výstup v tomto prípade ukazuje približne 54 GB. ako celková veľkosť priečinka c:\users. Vo vyššie uvedenom príkaze sa parameter -ErrorAction SilentlyContinue používa na potlačenie akýchkoľvek chybových hlásení, ktoré sa môžu vyskytnúť počas procesu.

Ako získať veľkosť podpriečinka vo formáte tabuľky pomocou prostredia PowerShell

Ak chcete poznať veľkosť všetkých podpriečinkov jednotlivo, môžete spustiť skript PowerShell, aby ste získali grafický pohľad na všetky podpriečinky a ich veľkosti. Skript je zvyčajne užitočný, ak máte veľký adresár s viacerými podpriečinkami a potrebujete na nich často pracovať.

Na spustenie tohto skriptu môžete použiť PowerShell ISE. Postup:

  1. Stlačte tlačidlo Win kľúč a typ PowerShell ISE. Kliknite na Windows PowerShell ISE z výsledku vyhľadávania.
  2. Potom skopírujte a prilepte nasledujúci príkaz do konzoly PowerShell ISE. Uistite sa, že ste zmenili adresár z c:\ na váš preferovaný adresár.
     $targetfolder = 'C:\'
    $dataColl = Get-ChildItem -Force $targetfolder -Directory -ErrorAction SilentlyContinue | ForEach-Object {
    $len = Get-ChildItem -Recurse -Force $_.FullName -File -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum | Select-Object -ExpandProperty Sum
    $foldername = $_.FullName
    $foldersize = '{0:N2} GB' -f ($len / 1Gb)
    [PSCustomObject]@{
    foldername = $foldername
    foldersizeGb = $foldersize
    }
    }
    $dataColl | Out-GridView -Title "Size of Subdirectories in $targetfolder"
  3. Ďalej kliknite Spustite skript alebo stlačte F5 a počkajte, kým sa skript spustí. V závislosti od veľkosti priečinka sa zobrazí „Veľkosť podadresárov" dialóg so zoznamom všetkých podadresárov s ich veľkosťou.

Okrem toho môžete na filtrovanie výsledkov použiť porovnávacie operátory PowerShell. Ak chcete napríklad získať veľkosť súboru pre priečinky vytvorené medzi júnom 2023 a júlom 2023, môžete použiť nasledujúci príkaz:

(gci -force E:\Download – Recurse -ErrorAction SilentlyContinue |? {$_.CreationTime -gt '01/23/23' -AND $_.CreationTime -lt '02/23/23'}| measure Length -s).sum / 1Gb

Vo vyššie uvedenom príkaze "?" je alias pre Kde-Objekt cmdlet, -gt, -A, -To sú porovnávacie operátory a CreationTime je podmienkou. Príkaz skontroluje, či CreationTime súborov v podadresári spadá do zadaného rozsahu dátumov a zobrazí výstup iba vtedy, ak je podmienka splnená. Ak sa zobrazí chyba, uistite sa, že formát dátumu a času v príkaze zodpovedá formátu systému a skúste to znova.

Získajte veľkosť priečinka a podpriečinka pomocou prostredia PowerShell

Prieskumník súborov v systéme Windows vám môže pomôcť vypočítať veľkosť ľubovoľného priečinka a súboru. Ak však pracujete s viacerými veľkými priečinkami alebo v organizácii so stovkami počítačov, ktoré je potrebné spravovať, používanie prostredia PowerShell vám môže pomôcť robiť veci rýchlejšie.

To znamená, že ak uprednostňujete riešenie viac založené na GUI, zvážte použitie nástroja na analýzu disku. Tieto nástroje vám môžu pomôcť vizualizovať štruktúru súborov systému a zobraziť správu s podrobnosťami o obsahu, ktorý zaberá najviac miesta vo vašom systéme.