Obteniu la mida de la carpeta a PowerShell

Obteniu La Mida De La Carpeta A Powershell



Els administradors del sistema han de conèixer la mida d'emmagatzematge de les unitats i carpetes del servidor. Per tant, poden assignar o reduir l'emmagatzematge de les unitats especificades. En ser una potent eina d'administrador, PowerShell pot obtenir la mida d'emmagatzematge del fitxer, la carpeta i la unitat.

No hi ha cap ordre dedicada a PowerShell per obtenir la mida de la carpeta. Tanmateix, amb la combinació de dues o tres ordres, els usuaris de PowerShell poden obtenir la mida de la carpeta.

Esquema ràpida:







Obteniu la mida de la carpeta a PowerShell

El Get-ChildItem L'ordre obté elements de la ruta proporcionada. Tanmateix, pot obtenir la mida de la carpeta amb l'ajuda de Mesura-Objecte comandament i el -Suma paràmetre. L'ordre Mesura-Objecte calcula el nombre de fitxers d'una carpeta, el nombre de caràcters, paraules i línies d'un document i la mida de l'objecte. Mentre que el paràmetre -Sum selecciona la mida de la carpeta, fitxer o objecte de la sortida.



Aquesta és la sintaxi per obtenir la mida de la carpeta a PowerShell:



Get-ChildItem -Camí 'Camí de carpeta' | Mesura-Objecte -Propietat Llargada -suma

Exemple 1: obteniu la mida de la carpeta a PowerShell

Aquesta instància obtindrà la mida de la carpeta especificada mitjançant l' Get-ChildItem comandament, Mesura-Objecte comandar, i -Suma paràmetre:





Get-ChildItem -Camí 'C:\Documents' | Mesura-Objecte -Propietat Llargada -suma

Segons el codi anterior:

  • Primer, utilitzeu el Get-ChildItem comanda i especifiqueu el camí de la carpeta.
  • A continuació, canalitzeu l'ordre a Mesura-Objecte comandament.
  • Després d'això, assigneu el valor de longitud a -Propietat paràmetre.
  • Finalment, utilitzeu el -Suma paràmetre per mostrar la mida de la carpeta:



Exemple 2: obteniu la mida de carpeta especificada en format de megabytes (Mb) i gigabytes (GB)

Per obtenir la mida de la carpeta en Mbs, heu de concatenar l'ordre que obté la mida de la carpeta amb el Suma comanda i després divideix-lo amb 1 Mb valor.

Així és com recuperar la mida de la carpeta en Mb:

( Get-ChildItem -Camí 'C:\Documents' | Mesura-Objecte -Propietat Llargada -Suma ) .suma / 1 Mb

Segons el codi anterior:

  • Escriu el codi per obtenir la mida de la carpeta dins del parèntesi rodó i concatena'l amb Suma valor.
  • Després d'això, utilitzeu la barra inclinada i especifiqueu 1 Mb per obtenir la mida de la carpeta en Mbs:

De la mateixa manera, per obtenir la mida de la carpeta i mostrar-la en GB, concatena l'ordre amb el Suma valor que obté la mida de la carpeta amb el 1 GB valor:

( Get-ChildItem -Camí 'C:\Documents' | Mesura-Objecte -Propietat Llargada -Suma ) .suma / 1 GB

Per obtenir la mida de la carpeta en GB, especifiqueu 1 GB després de la barra inclinada:

Exemple 3: obteniu la mida de la carpeta incloses les subcarpetes a PowerShell

Per obtenir la mida de la carpeta juntament amb les subcarpetes, heu d'utilitzar -Recurse paràmetre. El paràmetre -Recurse obliga el navegador a navegar a les subcarpetes i incloure-les al recompte de mida de la carpeta.

Així és com podeu calcular la mida de la subcarpeta juntament amb la mida de la carpeta:

( Get-ChildItem -Camí 'C:\Documents' -Recurse -Acció d'error Ignorar | Mesura-Objecte -Propietat Llargada -Suma ) .Suma / 1 Mb

Segons el codi anterior:

  • Primer, utilitzeu el Get-ChildItem i especifiqueu la carpeta amb la qual voleu obtenir la mida utilitzant el fitxer -Camí paràmetre.
  • A continuació, utilitzeu el -Recurse paràmetre per incloure les subcarpetes a la consulta de mida de la carpeta de recompte.
  • Després d'això, proporcioneu el -Acció d'error paràmetre que té Ignorar valor assignat per ignorar els errors durant l'execució d'aquest codi.
  • Envia l'ordre a Mesura-Objecte comanda i especifiqueu el Llargada valor utilitzant el -Propietat paràmetre. A més, proporcioneu el -Suma paràmetre per mostrar la mida de la carpeta.
  • Finalment, tanqueu tot el codi dins del parèntesi rodó i concateneu-lo amb Suma valor. A continuació, especifiqueu la barra inclinada i col·loqueu el 1 Mb per mostrar la mida de la carpeta en Mbs:

Exemple 4: Obteniu la mida de la carpeta excloent determinats tipus de fitxers

Per comptar la mida de la carpeta, excepte els tipus de fitxer especificats, -Excloure s'utilitza el paràmetre. Especifiqueu el tipus de fitxer al paràmetre -Exclude per excloure'ls de la mida total de la carpeta.

Així és com podeu excloure els tipus de fitxer especificats de la mida total de la carpeta:

( Get-ChildItem -Camí 'C:\Documents' -Excloure * .pdf | Mesura-Objecte -Propietat Llargada -Suma ) .Suma / 1 Mb

Per obtenir la mida de la carpeta excloent el tipus de fitxer especificat, només cal que utilitzeu -Excloure paràmetre i proporcioneu-li el tipus de fitxer juntament amb el caràcter asterisc. L'asterisc seleccionarà tots els fitxers relacionats amb aquest tipus de fitxer:

Exemple 5: Obteniu la mida del fitxer d'un determinat tipus a PowerShell

Per obtenir només la mida de determinats tipus de fitxers de la carpeta, el -Filtre s'utilitza el paràmetre. Els tipus de fitxer especificats s'especifiquen al paràmetre -Filter i després es calcula la seva mida i es mostra a la consola.

Aquesta demostració obté la mida del fitxer d'un tipus determinat:

( Get-ChildItem -Camí 'C:\Documents' - Filtre * .pdf | Mesura-Objecte -Propietat Llargada -Suma ) .Suma / 1 Mb

Consell addicional: obteniu la mida del fitxer mitjançant Get-ChildItem a PowerShell

El mètode per obtenir la mida del fitxer és el mateix que per obtenir la mida de la carpeta a PowerShell. L'única diferència és que heu de proporcionar la ruta del fitxer al fitxer -Camí paràmetre en lloc del camí de la carpeta.

Aquesta demostració pot obtenir la mida del fitxer:

Get-ChildItem -Camí 'C:\Documents\File.pdf' | Mesura-Objecte -Propietat Llargada -suma

Per obtenir la mida del fitxer a PowerShell, només cal que especifiqueu la ruta del fitxer -Camí paràmetre:

Consell addicional: obteniu diverses mides de carpetes a PowerShell

Per obtenir la mida de més d'una carpeta, especifiqueu el camí de la carpeta a -Camí paràmetre separat per comes.

Aquí teniu la demostració per obtenir la mida de múltiples carpetes a PowerShell:

( Get-ChildItem -Camí 'C:\Documents' , 'C:\Docs' | Mesura-Objecte -Propietat Llargada -suma ) .Suma / 1 Mb

Per obtenir la mida de la carpeta de diverses carpetes, només cal que especifiqueu el camí de les carpetes al paràmetre -Path:

S'han recuperat correctament diverses mides de carpetes.

Conclusió

Per obtenir la mida de la carpeta a PowerShell, especifiqueu la ruta de la carpeta a Get-ChildItem i canalitzar-lo a Mesura-Objecte comandament. On especifiqueu el valor de longitud a -Propietat paràmetre i, a continuació, proporcioneu el -Suma paràmetre per seleccionar i mostrar la mida de la carpeta a la consola. He proporcionat diversos exemples per obtenir la mida de la carpeta a PowerShell en aquest article.