Koje mape opterećuju vaš disk? Saznajte pomoću ovog Windows vodiča.

Ako želite istražiti koje mape zauzimaju vaš prostor za pohranu, možete provjeriti veličinu mape kako biste utvrdili što zaokuplja vaš disk. Provjera veličine mape također je korisna ako morate premjestiti veliku mapu na USB pogon ili pohranu u oblaku. Jednostavan način da to učinite u sustavu Windows je korištenje File Explorera i otvaranje dijaloškog okvira Svojstva mape.

File Explorer, međutim, može sporo odrediti veličinu velike mape. I nije idealno ako želite upravljati datotekama i mapama na više računala u organizaciji. Da biste to ispravili, možete upotrijebiti PowerShell za brzo izračunavanje veličine mapa u sustavu Windows.

Kako izračunati veličinu mape koristeći PowerShell u sustavu Windows

Da biste izračunali veličinu mape, morat ćete upotrijebiti dva PowerShell cmdleta, Get-ChildItem i Measure-Object, a zatim svojstvo Length i parametar Sum.

Cmdlet Get-ChildItem omogućuje vam dohvaćanje informacija iz određenog direktorija i njegovih poddirektorija. Cmdlet Measure-Object i pridružena svojstva i parametri izračunavaju zbroj svojstva duljine za stavke koje vraća cmdlet Get-ChildItem (alias 'cgi').

instagram viewer

Ako ste novi u PowerShell-u, možda biste trebali pročitati naše objašnjenje bitne PowerShell cmdlete razumjeti osnove PowerShell-a.

Sada kada ste upoznati s PowerShell naredbama, evo kako ih koristiti za dobivanje bilo koje veličine mape.

  1. pritisni Pobijediti ključ i tip Powershell.
  2. Zatim desnom tipkom miša kliknite Windows PowerShell i odaberite Pokreni kao administrator. Klik Da ako vas to potakne Kontrola korisničkog računa.
  3. U prozor PowerShell upišite sljedeću naredbu:
     Get-ChildItem FolderPath | Measure-Object -Property Length -sum
  4. U gornjoj naredbi zamijenite Put do mape sa stazom direktorija gdje je vaša mapa spremljena. Na primjer, ako želite izračunati veličinu mape Download koja se nalazi u E:\ pogon, tada će puna naredba izgledati ovako:
    Get-ChildItem E:\Download | Measure-Object -Property Length -sum
  5. Povrat će pokazati broj stavki u mapi i njihovu veličinu u bajtovima. Morat ćete podijeliti ukupni zbroj sa 1024 da dobijete veličinu KB (Kilobajti). Podijelite na 1024 ponovno da dobijete veličinu MBs (Megabajti) i tako dalje.

Alternativno, možete koristiti svojstvo .sum da dohvatite ukupnu veličinu i podijelite je s 1 milijun ili milijardu da biste je pretvorili u megabajte ili gigabajte.

Na primjer, ako želite znati vrijednost u gigabajtima (MB), upišite sljedeću naredbu i pritisnite Unesi:

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

Slično, zamijenite 1 Mb s 1 Gb za dohvaćanje veličine mape u gigabajtima.

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

Ako želite identificirati veličinu određenih vrsta datoteka u direktoriju, možete koristiti zamjenski znak * nakon čega slijedi vrsta ekstenzije datoteke. Prikazat će samo veličinu datoteke za navedenu vrstu datoteke.

Na primjer, da biste saznali koliko prostora zauzimaju slike u mapi, koristite sljedeću naredbu:

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

Dodavanje zamjenskog znaka omogućuje vam da odredite zauzima li određena vrsta datoteke najviše prostora u mapi. Zatim možete filtrirati sadržaj na temelju ekstenzije datoteke i po potrebi ih izbrisati ili premjestiti.

Kako dobiti veličinu podmape pomoću PowerShell-a

Gornja naredba izračunat će samo veličinu vašeg primarnog direktorija ili mape. Da biste izračunali ukupnu veličinu datoteka u navedenom direktoriju i njegovim poddirektorijima, morat ćete dodati -Povratak parametar gornje naredbe. Osim toga, koristit ćemo parametar -force za pristup skrivenim i sistemskim datotekama.

Na primjer, da biste dobili ukupnu veličinu vašeg direktorija C:\Users i njegovih poddirektorija, uključujući skrivene datoteke, naredba PowerShell izgledat će otprilike ovako:

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

Izlaz u ovom slučaju pokazuje približno 54 GB. kao ukupna veličina mape c:\users. U gornjoj naredbi, parametar -ErrorAction SilentlyContinue koristi se za suzbijanje svih poruka o pogrešci koje se mogu pojaviti tijekom procesa.

Kako dobiti veličinu podmape u formatu tablice pomoću PowerShell-a

Ako želite znati veličinu svih podmapa pojedinačno, možete pokrenuti skriptu PowerShell da biste dobili grafički prikaz svih podmapa i njihovih veličina. Skripta je obično korisna ako imate veliki direktorij s višestrukim podmapama i morate često raditi na njima.

Za pokretanje ove skripte možete koristiti PowerShell ISE. Evo kako to učiniti:

  1. pritisni Ključ pobjede i tip PowerShell ISE. Kliknite na Windows PowerShell ISE iz rezultata pretraživanja.
  2. Zatim kopirajte i zalijepite sljedeću naredbu u PowerShell ISE konzolu. Provjerite jeste li promijenili direktorij iz c:\ u željeni direktorij.
     $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. Zatim kliknite Pokreni skriptu ili pritisnite F5 i pričekajte da se skripta izvrši. Ovisno o veličini mape, vidjet ćete "Veličina poddirektorija" dijaloški okvir s popisom svih poddirektorija s njihovom veličinom.

Osim toga, možete koristiti operatore usporedbe PowerShell za filtriranje rezultata. Na primjer, da biste dobili veličinu datoteke za mape stvorene između lipnja 2023. i srpnja 2023., možete koristiti sljedeću naredbu:

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

U gornjoj naredbi, "?" je alias za Gdje-Objekt cmdlet, -gt, -I, -To su operatori usporedbe, i Vrijeme stvaranja je uvjet. Naredba provjerava je li CreationTime datoteka u poddirektoriju unutar navedenog datumskog raspona i prikazuje izlaz samo ako je uvjet zadovoljen. Ako dobijete pogrešku, provjerite odgovara li vaš format datuma i vremena u naredbi formatu sustava i pokušajte ponovno.

Dobijte veličinu mape i podmape koristeći PowerShell

File Explorer u sustavu Windows može vam pomoći izračunati veličinu bilo koje mape i datoteke. Međutim, ako radite s više velikih mapa ili u organizaciji sa stotinama računala kojima upravljate, korištenje PowerShell-a može vam pomoći da stvari obavite brže.

Ipak, ako više volite rješenje koje se više temelji na GUI-u, razmislite o korištenju alata za analizu diska. Ovi alati vam mogu pomoći da vizualizirate strukturu datoteka sustava i prikažete izvješće s detaljima o sadržaju koji zauzima najviše prostora na vašem sustavu.