U PowerShell-u ne postoji takva namjenska naredba za dobivanje veličine mape. Međutim, kombinacijom dvije do tri naredbe korisnici PowerShell-a mogu dobiti veličinu mape.
Brzi pregled:
- Dobijte veličinu mape u PowerShell-u
- Dodatni savjet: Dobijte veličinu datoteke u PowerShell-u
- Dodatni savjet: Nabavite više veličina mapa u PowerShell-u
- Zaključak
Dobijte veličinu mape u PowerShell-u
The Get-ChildItem naredba dobiva stavke s navedene staze. Međutim, može dobiti veličinu mape uz pomoć Mjera-Objekt naredba i -Iznos parametar. Naredba Measure-Object izračunava broj datoteka u mapi, broj znakova, riječi i redaka u dokumentu i veličinu objekta. Dok parametar -Sum odabire veličinu mape, datoteke ili objekta iz izlaza.
Ovo je sintaksa za dobivanje veličine mape u PowerShell-u:
Get-ChildItem -Staza 'Putanja mape' | Mjera-Objekt -Imovina Duljina -iznos
Primjer 1: Dohvatite veličinu mape u PowerShell-u
Ova instanca će dobiti navedenu veličinu mape pomoću Get-ChildItem naredba, Mjera-Objekt naredba, i -Iznos parametar:
Get-ChildItem -Staza 'C:\Dokumenti' | Mjera-Objekt -Imovina Duljina -iznos
Prema gornjem kodu:
- Prvo, koristite Get-ChildItem naredba i odredite putanju mape.
- Zatim prenesite naredbu na Mjera-Objekt naredba.
- Nakon toga dodijelite vrijednost Length -Imovina parametar.
- Na kraju, koristite -Iznos parametar za prikaz veličine mape:
Primjer 2: Dohvatite određenu veličinu mape u formatu megabajta (Mb) i gigabajta (GB)
Da biste dobili veličinu mape u Mbs, trebate spojiti naredbu koja dobiva veličinu mape s Iznos naredbu i zatim je podijelite s 1 Mb vrijednost.
Ovako možete dohvatiti veličinu mape u Mb:
( Get-ChildItem -Staza 'C:\Dokumenti' | Mjera-Objekt -Imovina Duljina -Iznos ) .iznos / 1 MbPrema gornjem kodu:
- Napišite kod da biste dobili veličinu mape unutar okrugle zagrade i spojite ga s Iznos vrijednost.
- Nakon toga upotrijebite kosu crtu i navedite 1 Mb da biste dobili veličinu mape u Mbs:
Slično tome, da biste dobili veličinu mape i prikaz u GB-ima, spojite naredbu s Iznos vrijednost koja dobiva veličinu mape s 1 GB vrijednost:
( Get-ChildItem -Staza 'C:\Dokumenti' | Mjera-Objekt -Imovina Duljina -Iznos ) .iznos / 1 GBDa biste dobili veličinu mape u GB, navedite 1 GB nakon kose crte:
Primjer 3: Dohvatite veličinu mape uključujući podmape u PowerShell
Da biste dobili veličinu mape zajedno s podmapama, trebate koristiti -Povratak parametar. Parametar -Recurse prisiljava navigator da krene do podmapa i uključi ih u broj veličine mape.
Ovako možete izračunati veličinu podmape zajedno s veličinom mape:
( Get-ChildItem -Staza 'C:\Dokumenti' -Povratak -ErrorAction Zanemariti | Mjera-Objekt -Imovina Duljina -Iznos ) .Iznos / 1 MbPrema gornjem kodu:
- Prvo, koristite Get-ChildItem naredbu i odredite mapu za koju želite da dobijete veličinu pomoću -Staza parametar.
- Zatim upotrijebite -Povratak parametar za uključivanje podmapa u upit veličine mape za brojanje.
- Nakon toga, osigurajte -ErrorAction parametar koji ima Zanemariti vrijednost koja mu je dodijeljena za ignoriranje pogrešaka tijekom ovog izvršavanja koda.
- Prenesite naredbu u Mjera-Objekt naredba i odredite Duljina vrijednost pomoću -Imovina parametar. Nadalje, osigurajte -Iznos parametar za prikaz veličine mape.
- Na kraju, zatvorite cijeli kod unutar okrugle zagrade i spojite ga s Iznos vrijednost. Zatim navedite kosu crtu i postavite 1 Mb za prikaz veličine mape u Mbs:
Primjer 4: Dohvatite veličinu mape isključujući određene vrste datoteka
Za brojanje veličine mape osim za navedene vrste datoteka -Isključiti koristi se parametar. Navedite vrstu datoteke u parametru -Exclude da biste je isključili iz ukupne veličine mape.
Ovako možete izuzeti određene vrste datoteka iz ukupne veličine mape:
( Get-ChildItem -Staza 'C:\Dokumenti' -Isključiti * .pdf | Mjera-Objekt -Imovina Duljina -Iznos ) .Iznos / 1 MbDa biste dobili veličinu mape isključujući određenu vrstu datoteke, jednostavno upotrijebite -Isključiti parametar i navedite mu vrstu datoteke zajedno sa znakom zvjezdice. Zvjezdica će odabrati sve datoteke povezane s tom vrstom datoteke:
Primjer 5: Dohvaćanje veličine datoteke određene vrste u PowerShell-u
Da biste dobili samo veličinu određenih vrsta datoteka iz mape, -Filtar koristi se parametar. Navedene vrste datoteka navedene su u parametru -Filter, a zatim se njihova veličina izračunava i prikazuje u konzoli.
Ova demonstracija dobiva veličinu datoteke određene vrste:
( Get-ChildItem -Staza 'C:\Dokumenti' - filtar * .pdf | Mjera-Objekt -Imovina Duljina -Iznos ) .Iznos / 1 Mb
Dodatni savjet: Dohvatite veličinu datoteke koristeći Get-ChildItem u PowerShell-u
Metoda dobivanja veličine datoteke ista je kao i dobivanje veličine mape u PowerShell-u. Jedina razlika je u tome što trebate navesti put datoteke do -Staza parametar umjesto putanje mape.
Ova demonstracija može dobiti veličinu datoteke:
Get-ChildItem -Staza 'C:\Dokumenti\Datoteka.pdf' | Mjera-Objekt -Imovina Duljina -iznosDa biste dobili veličinu datoteke u PowerShell-u, jednostavno navedite put datoteke do -Staza parametar:
Dodatni savjet: Nabavite više veličina mapa u PowerShell-u
Da biste dobili veličinu više od jedne mape, odredite put mape do -Staza parametar odvojen zarezima.
Evo demonstracije za dobivanje višestruke veličine mape u PowerShell-u:
( Get-ChildItem -Staza 'C:\Dokumenti' , 'C:\Dokumenti' | Mjera-Objekt -Imovina Duljina -iznos ) .Iznos / 1 MbDa biste dobili veličinu mape za više mapa, jednostavno navedite put mapa u parametru -Path:
Uspješno je dohvaćeno više veličina mapa.
Zaključak
Da biste dobili veličinu mape u PowerShell-u, odredite put do mape Get-ChildItem i cijevi do Mjera-Objekt naredba. Gdje navedite vrijednost duljine -Imovina parametar, a zatim navedite -Iznos parametar za odabir i prikaz veličine mape u konzoli. U ovom sam članku dao razne primjere za dobivanje veličine mape u PowerShellu.