V lupini PowerShell ni posebnega ukaza za pridobivanje velikosti mape. Vendar pa lahko s kombinacijo dveh do treh ukazov uporabniki PowerShell dobijo velikost mape.
Hitri oris:
- Pridobite velikost mape v PowerShell
- Dodatni nasvet: pridobite velikost datoteke v lupini PowerShell
- Dodatni nasvet: pridobite več velikosti map v lupini PowerShell
- Zaključek
Pridobite velikost mape v PowerShell
The Get-ChildItem ukaz pridobi elemente s podane poti. Vendar pa lahko pridobi velikost mape s pomočjo Measure-Object ukaz in -Vsota parameter. Ukaz Measure-Object izračuna število datotek v mapi, število znakov, besed in vrstic v dokumentu ter velikost predmeta. Medtem ko parameter -Sum iz izhoda izbere velikost mape, datoteke ali predmeta.
To je sintaksa za pridobitev velikosti mape v PowerShell:
Get-ChildItem -Pot 'Pot do mape' | Measure-Object - Lastnina Dolžina -vsota
1. primer: pridobite velikost mape v PowerShell
Ta primerek bo dobil določeno velikost mape z uporabo Get-ChildItem ukaz, Measure-Object ukaz, in -Vsota parameter:
Get-ChildItem -Pot 'C:\Dokumenti' | Measure-Object - Lastnina Dolžina -vsota
Glede na zgornjo kodo:
- Najprej uporabite Get-ChildItem in podajte pot do mape.
- Nato napeljite ukaz v Measure-Object ukaz.
- Nato dodelite vrednost Length - Lastnina parameter.
- Na koncu uporabite -Vsota parameter za prikaz velikosti mape:
2. primer: pridobite določeno velikost mape v megabajtih (Mb) in gigabajtih (GB)
Če želite pridobiti velikost mape v Mbs, morate združiti ukaz, ki pridobi velikost mape, z vsota in ga nato razdelite z 1 Mb vrednost.
Tako pridobite velikost mape v Mb:
( Get-ChildItem -Pot 'C:\Dokumenti' | Measure-Object - Lastnina Dolžina -Vsota ) .vsota / 1 MbGlede na zgornjo kodo:
- Napišite kodo, da dobite velikost mape znotraj okroglega oklepaja in jo povežite z vsota vrednost.
- Nato uporabite poševnico naprej in določite 1 Mb da dobite velikost mape v Mbs:
Podobno, če želite pridobiti velikost mape in prikaz v GB, združite ukaz z vsota vrednost, ki dobi velikost mape z 1 GB vrednost:
( Get-ChildItem -Pot 'C:\Dokumenti' | Measure-Object - Lastnina Dolžina -Vsota ) .vsota / 1 GBČe želite pridobiti velikost mape v GB, podajte 1 GB za poševnico:
3. primer: pridobite velikost mape, vključno s podmapami v lupini PowerShell
Če želite pridobiti velikost mape skupaj s podmapami, morate uporabiti -Rekurzija parameter. Parameter -Recurse prisili navigator, da se pomakne do podmap in jih vključi v štetje velikosti mape.
Tako lahko izračunate velikost podmape skupaj z velikostjo mape:
( Get-ChildItem -Pot 'C:\Dokumenti' -Rekurzija -ErrorAction Ignoriraj | Measure-Object - Lastnina Dolžina -Vsota ) .Vsota / 1 MbGlede na zgornjo kodo:
- Najprej uporabite Get-ChildItem in določite mapo, katere velikost želite pridobiti z uporabo -Pot parameter.
- Nato uporabite -Rekurzija parameter za vključitev podmap v poizvedbo o velikosti mape za štetje.
- Po tem zagotovite -ErrorAction parameter, ki ima Ignoriraj vrednost, ki mu je dodeljena, da prezre napake med izvajanjem te kode.
- Prenesite ukaz v Measure-Object ukaz in določite Dolžina vrednost z uporabo - Lastnina parameter. Poleg tega zagotovite -Vsota parameter za prikaz velikosti mape.
- Nazadnje celotno kodo zadajte v okrogel oklepaj in jo povežite z vsota vrednost. Nato določite poševnico naprej in postavite 1 Mb za prikaz velikosti mape v Mbs:
Primer 4: Pridobite velikost mape brez nekaterih vrst datotek
Če želite prešteti velikost mape, razen za določene vrste datotek -Izključi uporabljen parameter. Podajte vrsto datoteke parametru -Exclude, da jih izključite iz skupne velikosti mape.
Tako lahko določene vrste datotek izključite iz skupne velikosti mape:
( Get-ChildItem -Pot 'C:\Dokumenti' -Izključi * .pdf | Measure-Object - Lastnina Dolžina -Vsota ) .Vsota / 1 MbČe želite pridobiti velikost mape brez določene vrste datoteke, preprosto uporabite -Izključi parameter in mu navedite vrsto datoteke skupaj z zvezdico. Zvezdica bo izbrala vse datoteke, povezane s to vrsto datoteke:
Primer 5: pridobitev velikosti datoteke določene vrste v PowerShell
Če želite iz mape pridobiti samo velikost določenih vrst datotek, uporabite -Filter uporabljen parameter. Podane vrste datotek so podane v parametru -Filter, nato pa se njihova velikost izračuna in prikaže v konzoli.
Ta predstavitev pridobi velikost datoteke določene vrste:
( Get-ChildItem -Pot 'C:\Dokumenti' - Filter * .pdf | Measure-Object - Lastnina Dolžina -Vsota ) .Vsota / 1 Mb
Dodatni nasvet: pridobite velikost datoteke z uporabo Get-ChildItem v PowerShell
Metoda za pridobivanje velikosti datoteke je enaka kot za pridobivanje velikosti mape v lupini PowerShell. Edina razlika je, da morate navesti pot datoteke do -Pot parameter namesto poti do mape.
Ta predstavitev lahko pridobi velikost datoteke:
Get-ChildItem -Pot 'C:\Dokumenti\Datoteka.pdf' | Measure-Object - Lastnina Dolžina -vsotaČe želite pridobiti velikost datoteke v PowerShell, preprosto določite pot datoteke do -Pot parameter:
Dodatni nasvet: pridobite več velikosti map v lupini PowerShell
Če želite pridobiti velikost več kot ene mape, določite pot mape do -Pot parameter ločen z vejicami.
Tukaj je predstavitev za pridobitev velikosti več map v lupini PowerShell:
( Get-ChildItem -Pot 'C:\Dokumenti' , 'C:\Dokumenti' | Measure-Object - Lastnina Dolžina -vsota ) .Vsota / 1 MbČe želite pridobiti velikost mape za več map, preprosto določite pot map do parametra -Path:
Več velikosti map je bilo uspešno pridobljenih.
Zaključek
Če želite pridobiti velikost mape v lupini PowerShell, podajte pot do mape Get-ChildItem in ga napeljite na Measure-Object ukaz. Kjer določite vrednost Length za - Lastnina in nato zagotovite -Vsota parameter za izbiro in prikaz velikosti mape v konzoli. V tem članku sem navedel različne primere za pridobitev velikosti mape v lupini PowerShell.