Dobijte veličinu mape u PowerShell-u

Dobijte Velicinu Mape U Powershell U



Administratori sustava trebaju znati veličinu pohrane pogona i mapa na poslužitelju. Tako da mogu dodijeliti ili smanjiti pohranu navedenih pogona. Budući da je moćan administratorski alat, PowerShell može dobiti veličinu datoteke, mape i diska.

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

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 Mb

Prema 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 GB

Da 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 Mb

Prema 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 Mb

Da 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 -iznos

Da 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 Mb

Da 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.