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
- Consell addicional: obteniu la mida del fitxer a PowerShell
- Consell addicional: obteniu diverses mides de carpetes a PowerShell
- Conclusió
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 MbSegons 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 GBPer 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 MbSegons 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 MbPer 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 -sumaPer 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 MbPer 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.