¿Qué carpetas están acaparando su unidad de disco? Descúbrelo con esta guía de Windows.
Si desea investigar qué carpetas están ocupando su espacio de almacenamiento, puede verificar el tamaño de la carpeta para determinar qué está acaparando su disco. Verificar el tamaño de la carpeta también es útil si necesita mover una carpeta grande a una unidad USB o almacenamiento en la nube. Una manera fácil de hacer esto en Windows es usar el Explorador de archivos y abrir el cuadro de diálogo Propiedades de la carpeta.
El Explorador de archivos, sin embargo, puede ser lento para determinar el tamaño de una carpeta grande. Y no es ideal si desea administrar archivos y carpetas en varias computadoras en una organización. Para remediar esto, puede usar PowerShell para calcular rápidamente el tamaño de las carpetas en Windows.
Cómo calcular el tamaño de una carpeta usando PowerShell en Windows
Para calcular el tamaño de una carpeta, deberá usar los dos cmdlets de PowerShell, Get-ChildItem y Measure-Object, seguidos de la propiedad Longitud y el parámetro Sum.
El cmdlet Get-ChildItem le permite recuperar información de un directorio específico y sus subdirectorios. El cmdlet Measure-Object y las propiedades y parámetros asociados calculan la suma de la propiedad de longitud de los elementos devueltos por el cmdlet Get-ChildItem (alias 'cgi').
Si es nuevo en PowerShell, es posible que desee leer nuestro explicativo en cmdlets esenciales de PowerShell para comprender los conceptos básicos de PowerShell.
Ahora que está familiarizado con los comandos de PowerShell, aquí se explica cómo usarlos para obtener cualquier tamaño de carpeta.
- presione el Ganar clave y tipo potencia Shell.
- A continuación, haga clic derecho en Windows PowerShell y seleccione Ejecutar como administrador. Hacer clic Sí si es solicitado por Control de cuentas del usuario.
- En la ventana de PowerShell, escriba el siguiente comando:
Get-ChildItem FolderPath | Measure-Object -Property Length -sum
- En el comando anterior, reemplace Ruta de la carpeta con la ruta del directorio donde está guardada su carpeta. Por ejemplo, si desea calcular el tamaño de la carpeta de descarga ubicada en el MI:\ drive, entonces el comando completo se verá así:
Get-ChildItem E:\Download | Measure-Object -Property Length -sum
- La devolución mostrará el recuento de elementos en la carpeta y su tamaño en bytes. Tendrás que dividir la suma total por 1024 para obtener el tamaño en KB (kilobytes). dividirlo por 1024 de nuevo para obtener el tamaño en MB (Megabytes) y así sucesivamente.
Como alternativa, puede usar la propiedad .sum para recuperar el tamaño total y dividirlo por 1 millón o mil millones para convertirlo en megabytes o gigabytes.
Por ejemplo, si desea saber el valor en gigabytes (MB), escriba el siguiente comando y presione Ingresar:
(gci E:\Download | measure Length -s).sum / 1Mb
Del mismo modo, reemplace 1 MB con 1Gb para recuperar el tamaño de la carpeta en gigabytes.
(gci E:\Download | measure Length -s).sum / 1Gb
Si desea identificar el tamaño de tipos específicos de archivos en un directorio, puede usar el carácter comodín * seguido del tipo de extensión del archivo. Solo mostrará el tamaño del archivo para el tipo de archivo especificado.
Por ejemplo, para encontrar cuánto espacio ocupan las imágenes en una carpeta, use el siguiente comando:
(gci E:\download *.jpg | measure Length -s).sum / 1Mb
Agregar un carácter comodín le permite determinar si un tipo de archivo específico ocupa la mayor parte del espacio en la carpeta. Luego puede filtrar los contenidos según la extensión del archivo y eliminarlos o moverlos si es necesario.
Cómo obtener el tamaño de la subcarpeta usando PowerShell
El comando anterior solo calculará el tamaño de su directorio o carpeta principal. Para calcular el tamaño total de los archivos en el directorio especificado y sus subdirectorios, deberá agregar el -Recurso parámetro al comando anterior. Además, usaremos el parámetro -force para acceder a archivos ocultos y del sistema.
Por ejemplo, para obtener el tamaño total de su directorio C:\Users y sus subdirectorios, incluidos los archivos ocultos, el comando de PowerShell se verá así:
((gci -force c:\Users -Recurse -ErrorAction SilentlyContinue| measure Length -s).sum / 1Gb)
La salida en este caso muestra 54 GB aprox. como el tamaño total de la carpeta c:\users. En el comando anterior, el parámetro -ErrorAction SilentlyContinue se usa para suprimir cualquier mensaje de error que pueda ocurrir durante el proceso.
Cómo obtener el tamaño de la subcarpeta en un formato de tabla usando PowerShell
Si desea conocer el tamaño de todas las subcarpetas individualmente, puede ejecutar un script de PowerShell para obtener una vista gráfica de todas las subcarpetas y sus tamaños. Una secuencia de comandos suele ser útil si tiene un directorio grande con varias subcarpetas y necesita trabajar en ellas con frecuencia.
Para ejecutar este script, puede usar PowerShell ISE. Aquí está cómo hacerlo:
- presione el Ganar clave y tipo ISE de PowerShell. Haga clic en ISE de Windows PowerShell del resultado de la búsqueda.
- A continuación, copie y pegue el siguiente comando en la consola PowerShell ISE. Asegúrese de cambiar el directorio de c:\ a su directorio preferido.
$targetfolder = 'C:\'
$dataColl = Get-ChildItem -Force $targetfolder -Directory -ErrorAction SilentlyContinue | ForEach-Object {
$len = Get-ChildItem -Recurse -Force $_.FullName -File -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum | Select-Object -ExpandProperty Sum
$foldername = $_.FullName
$foldersize = '{0:N2} GB' -f ($len / 1Gb)
[PSCustomObject]@{
foldername = $foldername
foldersizeGb = $foldersize
}
}
$dataColl | Out-GridView -Title "Size of Subdirectories in $targetfolder" - A continuación, haga clic en Ejecutar guión o presione F5 y espere a que se ejecute el script. Según el tamaño de la carpeta, verá un "Tamaño de los subdirectorios" cuadro de diálogo que enumera todos los subdirectorios con su tamaño.
Además de esto, puede utilizar los operadores de comparación de PowerShell para filtrar los resultados. Por ejemplo, para obtener el tamaño de archivo de las carpetas creadas entre junio de 2023 y julio de 2023, puede usar el siguiente comando:
(gci -force E:\Download – Recurse -ErrorAction SilentlyContinue |? {$_.CreationTime -gt '01/23/23' -AND $_.CreationTime -lt '02/23/23'}| measure Length -s).sum / 1Gb
En el comando anterior, "?" es un alias para el Donde-Objeto cmdlet, -gt, -Y, -It son operadores de comparación, y Tiempo de creación es una condición El comando verifica si el tiempo de creación de los archivos en el subdirectorio se encuentra dentro del rango de fechas especificado y muestra el resultado solo si se cumple la condición. Si obtiene un error, asegúrese de que su formato de fecha y hora en el comando coincida con el formato del sistema y vuelva a intentarlo.
Obtenga el tamaño de la carpeta y la subcarpeta usando PowerShell
El Explorador de archivos en Windows puede ayudarlo a calcular el tamaño de cualquier carpeta y archivo. Sin embargo, si trabaja con varias carpetas grandes o en una organización con cientos de computadoras para administrar, el uso de PowerShell puede ayudarlo a hacer las cosas más rápido.
Dicho esto, si prefiere una solución más basada en GUI, considere usar una herramienta de análisis de disco. Estas herramientas pueden ayudarlo a visualizar la estructura de archivos del sistema y mostrar un informe que detalla los contenidos que ocupan la mayor parte del espacio en su sistema.