Obțineți dimensiunea folderului în PowerShell

Obtineti Dimensiunea Folderului In Powershell



Administratorii de sistem trebuie să cunoască dimensiunea de stocare a unităților și folderelor de pe server. Astfel încât să poată aloca sau micșora spațiul de stocare al unităților specificate. Fiind un instrument puternic de administrator, PowerShell poate obține dimensiunea de stocare a fișierelor, folderului și unității.

Nu există o astfel de comandă dedicată în PowerShell pentru a obține dimensiunea folderului. Cu toate acestea, cu combinația a două până la trei comenzi, utilizatorii PowerShell pot obține dimensiunea folderului.

Prezentare rapidă:







Obțineți dimensiunea folderului în PowerShell

The Get-ChildItem comanda primește elemente din calea furnizată. Cu toate acestea, poate obține dimensiunea folderului cu ajutorul Măsură-Obiect comanda și -Sumă parametru. Comanda Măsurare-Obiect calculează numărul de fișiere dintr-un folder, numărul de caractere, cuvinte și linii dintr-un document și dimensiunea obiectului. În timp ce parametrul -Sum selectează dimensiunea folderului, fișierului sau obiectului din rezultat.



Aceasta este sintaxa pentru a obține dimensiunea folderului în PowerShell:



Get-ChildItem -Cale „Calea folderului” | Măsură-Obiect -Proprietate Lungime -sumă

Exemplul 1: Obțineți dimensiunea folderului în PowerShell

Această instanță va obține dimensiunea specificată a folderului folosind Get-ChildItem comanda, Măsură-Obiect comandă și -Sumă parametru:





Get-ChildItem -Cale „C:\Documente” | Măsură-Obiect -Proprietate Lungime -sumă

Conform codului de mai sus:

  • În primul rând, utilizați Get-ChildItem comanda și specificați calea folderului.
  • Apoi, transmiteți comanda către Măsură-Obiect comanda.
  • După aceea, atribuiți valoarea Lungimei -Proprietate parametru.
  • În cele din urmă, utilizați -Sumă parametru pentru afișarea dimensiunii folderului:



Exemplul 2: obțineți dimensiunea specificată a folderului în format megaocteți (Mb) și gigaocteți (GB)

Pentru a obține dimensiunea folderului în Mbs, trebuie să concatenați comanda care obține dimensiunea folderului cu Sumă comanda și apoi împărțiți-o cu 1Mb valoare.

Iată cum puteți recupera dimensiunea folderului în Mb:

( Get-ChildItem -Cale „C:\Documente” | Măsură-Obiect -Proprietate Lungime -Sumă ) .sumă / 1Mb

Conform codului de mai sus:

  • Scrieți codul pentru a obține dimensiunea folderului în paranteza rotundă și concatenați-l cu Sumă valoare.
  • După aceea, utilizați bara oblică și specificați 1Mb pentru a obține dimensiunea folderului în Mbs:

În mod similar, pentru a obține dimensiunea folderului și afișarea în GB, concatenați comanda cu Sumă valoare care primește dimensiunea folderului cu 1 GB valoare:

( Get-ChildItem -Cale „C:\Documente” | Măsură-Obiect -Proprietate Lungime -Sumă ) .sumă / 1 GB

Pentru a obține dimensiunea folderului în GB, specificați 1 GB după bara oblică:

Exemplul 3: Obțineți dimensiunea folderului, inclusiv subfolderele în PowerShell

Pentru a obține dimensiunea folderului împreună cu subfolderele, trebuie să utilizați - Recurs parametru. Parametrul -Recurse forțează navigatorul să navigheze la subdosare și să le includă în numărul de dimensiuni ale folderului.

Iată cum puteți calcula dimensiunea subdosarului împreună cu dimensiunea folderului:

( Get-ChildItem -Cale „C:\Documente” - Recurs -ErorAction Ignora | Măsură-Obiect -Proprietate Lungime -Sumă ) .Sumă / 1Mb

Conform codului de mai sus:

  • În primul rând, utilizați Get-ChildItem comanda și specificați folderul în care doriți să obțineți dimensiunea utilizând -Cale parametru.
  • Apoi utilizați - Recurs parametru pentru a include subfolderele în interogarea dimensiunea folderului de numărare.
  • După aceea, furnizați -ErorAction parametru având Ignora valoarea atribuită acestuia pentru a ignora erorile în timpul executării acestui cod.
  • Transmite comanda către Măsură-Obiect comanda și specificați Lungime valoare folosind -Proprietate parametru. În plus, furnizați -Sumă parametru pentru a afișa dimensiunea folderului.
  • În cele din urmă, includeți întregul cod în paranteza rotundă și concatenați-l cu Sumă valoare. Apoi, specificați bara oblică și plasați 1Mb pentru a afișa dimensiunea folderului în Mbs:

Exemplul 4: Obțineți dimensiunea folderului, cu excepția anumitor tipuri de fișiere

Pentru a număra dimensiunea folderului, cu excepția tipurilor de fișiere specificate, -Exclude este utilizat parametrul. Specificați tipul de fișier la parametrul -Exclude pentru a le exclude din dimensiunea totală a folderului.

Iată cum puteți exclude tipurile de fișiere specificate din dimensiunea totală a folderului:

( Get-ChildItem -Cale „C:\Documente” -Exclude * .pdf | Măsură-Obiect -Proprietate Lungime -Sumă ) .Sumă / 1Mb

Pentru a obține dimensiunea folderului, excluzând tipul de fișier specificat, pur și simplu utilizați -Exclude parametrul și furnizați-i tipul de fișier împreună cu caracterul asterisc. Asteriscul va selecta toate fișierele legate de acel tip de fișier:

Exemplul 5: Obțineți dimensiunea fișierului de un anumit tip în PowerShell

Pentru a obține doar dimensiunea anumitor tipuri de fișiere din folder, fișierul -Filtru este utilizat parametrul. Tipurile de fișiere specificate sunt specificate la parametrul -Filter și apoi dimensiunea lor este calculată și afișată în consolă.

Această demonstrație obține dimensiunea fișierului de un anumit tip:

( Get-ChildItem -Cale „C:\Documente” - Filtru * .pdf | Măsură-Obiect -Proprietate Lungime -Sumă ) .Sumă / 1Mb

Sfat bonus: obțineți dimensiunea fișierului folosind Get-ChildItem în PowerShell

Metoda de obținere a dimensiunii fișierului este aceeași ca și pentru obținerea dimensiunii folderului în PowerShell. Singura diferență este că trebuie să furnizați calea fișierului către -Cale parametrul în loc de calea folderului.

Această demonstrație poate obține dimensiunea fișierului:

Get-ChildItem -Cale „C:\Documents\File.pdf” | Măsură-Obiect -Proprietate Lungime -sumă

Pentru a obține dimensiunea fișierului în PowerShell, trebuie doar să specificați calea fișierului către -Cale parametru:

Sfat bonus: obțineți mai multe dimensiuni de folder în PowerShell

Pentru a obține dimensiunea a mai mult de un folder, specificați calea folderului către -Cale parametru separat prin virgule.

Iată demonstrația pentru a obține dimensiunea mai multor foldere în PowerShell:

( Get-ChildItem -Cale „C:\Documente” , „C:\Docs” | Măsură-Obiect -Proprietate Lungime -sumă ) .Sumă / 1Mb

Pentru a obține dimensiunea folderului a mai multor foldere, pur și simplu specificați calea folderelor către parametrul -Path:

Mai multe dimensiuni de foldere au fost preluate cu succes.

Concluzie

Pentru a obține dimensiunea folderului în PowerShell, specificați calea folderului către Get-ChildItem și o conductă la Măsură-Obiect comanda. Unde specificați valoarea Lungimei la -Proprietate parametrul și apoi furnizați -Sumă parametru pentru a selecta și afișa dimensiunea folderului în consolă. Am oferit diverse exemple pentru a obține dimensiunea folderului în PowerShell în acest articol.