Kako dobiti veličinu mape pomoću PowerShell-a u sustavu Windows 11/10

Kako Dobiti Velicinu Mape Pomocu Powershell A U Sustavu Windows 11 10



Obično na računalu sa sustavom Windows možete provjeriti veličinu stavke ili mape tako da samo kliknete desnom tipkom miša na stavku ili mapu i zatim odaberete Svojstva iz kontekstnog izbornika. U ovom postu ćemo vam pokazati kako provjeriti ili dobiti veličinu mape pomoću PowerShell-a u sustavu Windows 11/10.



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





Slučaj upotrebe u kojem biste mogli htjeti koristiti PowerShell umjesto konvencionalnog načina za dobivanje mape bio bi ako je veličina stavke ili mape znatno veća — na primjer, veća od 100 GB. U ovom slučaju, korištenje konvencionalnog načina može potrajati dok prozor Svojstva mape konačno ne popuni veličinu stavke - štoviše, ono što je prikazano možda nije stvarna veličina mape.





Kako dobiti veličinu mape pomoću PowerShell-a u sustavu Windows 11/10

Iz ovog ili onog razloga možda će vam trebati veličina mape — na primjer, da biste procijenili vrijeme ili trajanje koje će biti potrebno za premještanje mape (na drugo mjesto na lokalnom disku, vanjskom disku ili pohrani u oblaku) ili ako je znatno veliku mapu da je jednostavno izbrišete kako biste oslobodili prostor na vašem tvrdom disku — možete odmah dobiti veličinu mape/direktorija pomoću PowerShell-a. O ovoj temi raspravljat ćemo pod sljedećim podnaslovima.



  1. PowerShell naredbe za dobivanje veličine mape
  2. Dobijte veličinu mape u bajtovima, MB i GB
  3. Dobijte veličinu mape u decimalnom obliku
  4. Dobijte veličinu stavki određene vrste datoteke
  5. Dobijte mapu i veličine podmapa
  6. Dobijte veličine mapa i podmapa s vremenskim filtrom
  7. Dobijte sve veličine mapa poddirektorija pomoću skripte PowerShell

Čitati : Upravljanje datotekama i mapama u sustavu Windows – savjeti i trikovi

1] PowerShell naredbe za dobivanje veličine mape

Sljedeće su 2 primarne PowerShell cmdleti koji se može koristiti s prekidačima i parametrima za filtriranje rezultata prema vašim zahtjevima kako biste dobili veličinu mape.

  • Get-ChildItem (Alias: GCI ) – Ova naredba dohvaća informacije iz jednog ili navedenih direktorija, uključujući poddirektorije – prazni direktoriji se ne prikazuju niti prikazuju.
  • Mjera-Objekt (Alias: mjera ) – Ova naredba izračunava različita svojstva određenog direktorija, uključujući njegovu veličinu.

Alias ​​je alternativni naziv za naredbu, tako da nećete morati svaki put upisivati ​​cijelu naredbu.



Čitati : Analizirajte Windows Component Store ili WinSxS

2] Dobijte veličinu mape u bajtovima, MB i GB

Cmdlet će vam dati samo veličinu navedene mape i stavki unutar nje, a rezultati neće uključivati ​​veličinu stavki unutar poddirektorija. Na primjer, pokrenut ćemo naredbu da dobijemo veličinu C:\Users\Chidum.Osobalu\Documents\TWC_related mapu koju imamo na računalu. Zamijenite Put do mape rezervirano mjesto s potpunom stazom do mape/direktorija za koju želite dobiti veličinu.

Veličina mape u bajtovima :

  Dobijte veličinu mape u bajtovima

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

Veličina mape u MB :

  Dobijte veličinu mape u MB

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

Veličina mape u GB :

  Dobijte veličinu mape u GB

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

Polje 'Zbroj' prikazuje veličinu mape u bajtovima, MB i GB ovisno o slučaju.

Čitati : Kako izbrisati prazne datoteke od 0 bajta

3] Dobijte veličinu mape u decimalnom obliku

  Dobijte veličinu mape u decimalnom obliku

Izlaz za veličinu mape u MB-ima i GB-ima dvosmislen je za razumijevanje na prvi pogled jer je veličina na mnogo decimalnih mjesta. Dakle, možete pokrenuti naredbu u nastavku da zaokružite rezultat u decimalnom obliku. Zamjena “ x ” s brojem decimalnih mjesta na koje želite zaokružiti rezultat i po potrebi navedite GB ili MB.

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

4] Dohvatite veličinu određenih stavki tipa datoteke

  Dohvatite veličinu stavki određene vrste datoteke

Ako želite dobiti veličinu svih stavki unutar mape koje imaju istu vrstu/ekstenziju datoteke, pokrenite naredbu u nastavku. Zamijenite FileType/Extension mjesto prema tome.

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

Čitati : Kako stvoriti više mapa odjednom s različitim nazivima

5] Dobijte veličine mapa i podmapa

  Saznajte veličine mapa i podmapa

koji je na mojoj wifi recenziji

Da biste dobili veličinu mape i podmape (uključujući stavke unutar), morate koristiti parametar -Recurse koji se koristi u pretpostavci s parametrom -ErrorAction SilentlyContinue za zaobilaženje pogrešaka pristupa direktoriju kao što su Dozvola je odbijena, itd.

Da biste dobili veličinu nadređenog kao i poddirektorija, možete pokrenuti bilo koju od naredbi u nastavku.

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

Ova cmdlet će također uključivati ​​veličine svih skrivenih stavki.

6] Nabavite veličine mapa i podmapa s vremenskim filtrom

  Dobijte veličine mapa i podmapa s vremenskim filtrom

Možete dobiti veličinu nadređene i podređene mape te također primijeniti filtre da biste pronašli veličinu stavki stvorenih određenog dana, određenog mjeseca ili određene godine. Ovo možete definirati navođenjem početnog i završnog datuma, koji su definirani parametrima -gt (veće od) i -lt (manje od). Format datuma je MM/DD/GG.

Da biste dobili veličinu mape s podmapama stvorenim u određenom razdoblju, pokrenite naredbu u nastavku. Zamijenite MM/DD/GG mjesto prema tome.

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

Također možete primijeniti ove filtre pomoću naredbi danih ranije da biste dobili veličine samo nadređenih mapa.

Čitati : Pronađite podatke o vlasništvu nad datotekama i mapama pomoću naredbenog retka

7] Dobijte sve veličine mapa poddirektorija pomoću skripte PowerShell

Sada, da bi stvari bile kompliciranije, pretpostavimo da morate dobiti veličinu svakog poddirektorija unutar mape. To se također može postići pomoću PowerShell-a. Naravno, da biste dobili sve veličine mapa poddirektorija uključujući veličinu stavki unutar poddirektorija i predstavljene u urednom, tabelarnom formatu, možete stvoriti i pokrenuti PowerShell skriptu pomoću donjeg koda.

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

Zamijenite Slovo pogona rezervirano mjesto u gornjem kodu u skladu s tim i pobrinite se da uključite izvršavanje PowerShell skripte .

To je to!

Također pročitajte : Korisne naredbe za upravljanje datotekama i mapama putem naredbenog retka

Postoji li način da vidite veličinu mape u sustavu Windows?

Konvencionalan način za provjerite veličinu mape je otvoriti File Explorer i desnom tipkom miša kliknuti na datoteku, mapu ili disk čiju veličinu želite vidjeti. Iz izbornika koji se pojavi odaberite Svojstva i vidjet ćete ukupnu veličinu datoteke/pogona. Nekonvencionalni način za obavljanje istog zadatka je korištenje PowerShell-a kao što smo pokazali u ovom postu iznad.

Što je DOS naredba za popis mapa i veličina?

Naredba dir  prikazuje informacije o datotekama i direktorijima te koliko je prostora na disku dostupno. Prema zadanim postavkama, naredba prikazuje naziv, veličinu i vrijeme zadnje izmjene svake datoteke u trenutnom direktoriju.

Čitati : Popis tvrdih diskova pomoću naredbenog retka i PowerShell-a .

Popularni Postovi