Obtenga el tamaño de la carpeta, incluidas las subcarpetas en PowerShell

Sheeraz Gul 20 junio 2023
Obtenga el tamaño de la carpeta, incluidas las subcarpetas en PowerShell

Este tutorial demuestra cómo obtener el tamaño de la carpeta, incluidas las subcarpetas, mediante PowerShell.

Obtenga el tamaño de la carpeta, incluidas las subcarpetas en PowerShell

Para obtener el tamaño de una carpeta, necesitamos ejecutar algunos comandos juntos. Primero, necesitamos obtener los elementos secundarios de la carpeta dada, medir la propiedad de longitud de la carpeta y, finalmente, mostrar el objeto Suma.

Vea los pasos a continuación:

El comando para obtener los hijos de la carpeta dada es:

Get-ChildItem "C:\Users"

El comando anterior mostrará los hijos de la carpeta dada. Aquí, los niños significan las subcarpetas y otros elementos:

    Directory: C:\Users


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----         1/31/2022   1:24 PM                DefaultAppPool
d-r---         4/26/2021   3:32 PM                Public
d-----         11/1/2022   1:33 PM                Sheeraz
-a----         7/14/2022   2:33 PM            224 Example.java

Como podemos ver, la carpeta tiene tres subcarpetas y un archivo. Ahora, para obtener todos los elementos de las subcarpetas, debemos ejecutar el siguiente comando:

Get-ChildItem -Path "C:\Users" -Recurse -ErrorAction SilentlyContinue |

Luego, para medir el tamaño de todas las subcarpetas y elementos, debemos ejecutar el siguiente comando:

Measure-Object -Property Length -Sum |

Finalmente, después de medir la propiedad de longitud para todo el contenido de la carpeta, ahora muestre el objeto:

Select-Object Sum

El objeto de suma mostrará el tamaño de la carpeta, incluidas las subcarpetas. Y para mostrar el número de elementos en la carpeta, usamos el objeto Contar:

Select-Object Count

Ejecute todos los comandos anteriores juntos para mostrar el resultado a la vez:

Get-ChildItem -Path "C:\Users" -Recurse -ErrorAction SilentlyContinue |
Measure-Object -Property Length -Sum |
Select-Object Sum
Select-Object Count

La salida de los comandos anteriores es:

        Sum
        ---
38068067337

Count
-----
51885

La carpeta Usuarios tiene el tamaño 38068067337 bytes y 51885 número de elementos. También podemos usar un comando de una sola línea para mostrar el tamaño de la carpeta dada en MBS.

Ver el comando:

"{0} MB" -f ((Get-ChildItem C:\Users\Sheeraz\ -Recurse | Measure-Object -Property Length -Sum -ErrorAction Stop).Sum / 1MB)

El comando anterior mostrará el tamaño de la carpeta Sheeraz en MBS. Ver la salida:

36304.1059274673 MB
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Artículo relacionado - PowerShell Folder