Obtener el tamaño de la carpeta en PowerShell

Obtener El Tamano De La Carpeta En Powershell



Los administradores del sistema necesitan conocer el tamaño de almacenamiento de las unidades y carpetas del servidor. Para que puedan asignar o reducir el almacenamiento de las unidades especificadas. Al ser una poderosa herramienta de administración, PowerShell puede obtener el tamaño de almacenamiento de archivos, carpetas y unidades.

No existe un comando dedicado en PowerShell para obtener el tamaño de la carpeta. Sin embargo, con la combinación de dos o tres comandos, los usuarios de PowerShell pueden obtener el tamaño de la carpeta.

Esquema rápido:







Obtener el tamaño de la carpeta en PowerShell

El Get-ChildItem El comando obtiene elementos de la ruta proporcionada. Sin embargo, puede obtener el tamaño de la carpeta con la ayuda del Objeto de medida comando y el -Suma parámetro. El comando Medir-Objeto calcula la cantidad de archivos en una carpeta, la cantidad de caracteres, palabras y líneas en un documento y el tamaño del objeto. Mientras que el parámetro -Sum selecciona el tamaño de la carpeta, archivo u objeto de la salida.



Esta es la sintaxis para obtener el tamaño de la carpeta en PowerShell:



Get-ChildItem -Camino 'Ruta de la carpeta' | Objeto de medida -Propiedad Longitud -suma

Ejemplo 1: obtener el tamaño de la carpeta en PowerShell

Esta instancia obtendrá el tamaño de carpeta especificado usando el Get-ChildItem dominio, Objeto de medida comando, y -Suma parámetro:





Get-ChildItem -Camino 'C:\Documentos' | Objeto de medida -Propiedad Longitud -suma

Según el código anterior:

  • Primero, use el Get-ChildItem comando y especifique la ruta de la carpeta.
  • Luego, canalice el comando al Objeto de medida dominio.
  • Después de eso, asigne el valor de Longitud al -Propiedad parámetro.
  • Por último, utilice el -Suma parámetro para mostrar el tamaño de la carpeta:



Ejemplo 2: obtener el tamaño de carpeta especificado en formato Megabytes (Mb) y Gigabytes (GB)

Para obtener el tamaño de la carpeta en Mbs, debe concatenar el comando que obtiene el tamaño de la carpeta con el Suma comando y luego dividirlo con el 1Mb valor.

Así es como recuperar el tamaño de la carpeta en Mb:

( Get-ChildItem -Camino 'C:\Documentos' | Objeto de medida -Propiedad Longitud -Suma ) .suma / 1Mb

Según el código anterior:

  • Escriba el código para obtener el tamaño de la carpeta dentro del paréntesis redondo y concatenarlo con el Suma valor.
  • Después de eso, use la barra diagonal y especifique 1Mb para obtener el tamaño de la carpeta en Mbs:

De manera similar, para obtener el tamaño de la carpeta y mostrarla en GB, concatene el comando con el Suma valor que obtiene el tamaño de la carpeta con el 1GB valor:

( Get-ChildItem -Camino 'C:\Documentos' | Objeto de medida -Propiedad Longitud -Suma ) .suma / 1GB

Para obtener el tamaño de la carpeta en GB, especifique 1 GB después de la barra diagonal:

Ejemplo 3: Obtener el tamaño de la carpeta, incluidas las subcarpetas en PowerShell

Para obtener el tamaño de la carpeta junto con las subcarpetas, debe usar el -Recurse parámetro. El parámetro -Recurse obliga al navegador a navegar a las subcarpetas e incluirlas en el recuento del tamaño de la carpeta.

Así es como puedes calcular el tamaño de la subcarpeta junto con el tamaño de la carpeta:

( Get-ChildItem -Camino 'C:\Documentos' -Recurse -Acción de error Ignorar | Objeto de medida -Propiedad Longitud -Suma ) .Suma / 1Mb

Según el código anterior:

  • Primero, use el Get-ChildItem comando y especifique la carpeta cuyo tamaño desea obtener usando el -Camino parámetro.
  • Luego usa el -Recurse parámetro para incluir las subcarpetas en la consulta de tamaño de carpeta de recuento.
  • Después de eso, proporcione el -Acción de error parámetro que tiene el Ignorar valor asignado para ignorar errores durante la ejecución de este código.
  • Canalice el comando al Objeto de medida comando y especifique el Longitud valor usando el -Propiedad parámetro. Además, proporcionar la -Suma parámetro para mostrar el tamaño de la carpeta.
  • Por último, incluya todo el código entre paréntesis redondos y concatenelo con el Suma valor. Luego, especifique la barra diagonal y coloque el 1Mb para mostrar el tamaño de la carpeta en Mbs:

Ejemplo 4: Obtener el tamaño de la carpeta excluyendo ciertos tipos de archivos

Para contar el tamaño de la carpeta, excepto los tipos de archivos especificados, -Excluir Se utiliza el parámetro. Especifique el tipo de archivo en el parámetro -Exclude para excluirlos del tamaño total de la carpeta.

Así es como puedes excluir tipos de archivos específicos del tamaño total de la carpeta:

( Get-ChildItem -Camino 'C:\Documentos' -Excluir * .pdf | Objeto de medida -Propiedad Longitud -Suma ) .Suma / 1Mb

Para obtener el tamaño de la carpeta excluyendo el tipo de archivo especificado, simplemente use el -Excluir parámetro y proporciónele el tipo de archivo junto con el carácter de asterisco. El asterisco seleccionará todos los archivos relacionados con ese tipo de archivo:

Ejemplo 5: obtener el tamaño de archivo de un determinado tipo en PowerShell

Para obtener sólo el tamaño de ciertos tipos de archivos de la carpeta, el -Filtrar Se utiliza el parámetro. Los tipos de archivos especificados se especifican en el parámetro -Filter y luego su tamaño se calcula y se muestra en la consola.

Esta demostración obtiene el tamaño de archivo de un determinado tipo:

( Get-ChildItem -Camino 'C:\Documentos' - Filtrar * .pdf | Objeto de medida -Propiedad Longitud -Suma ) .Suma / 1Mb

Consejo adicional: obtenga el tamaño del archivo usando Get-ChildItem en PowerShell

El método para obtener el tamaño del archivo es el mismo que para obtener el tamaño de la carpeta en PowerShell. La única diferencia es que debe proporcionar la ruta del archivo al -Camino parámetro en lugar de la ruta de la carpeta.

Esta demostración puede obtener el tamaño del archivo:

Get-ChildItem -Camino 'C:\Documentos\Archivo.pdf' | Objeto de medida -Propiedad Longitud -suma

Para obtener el tamaño del archivo en PowerShell, simplemente especifique la ruta del archivo al -Camino parámetro:

Consejo adicional: obtenga varios tamaños de carpetas en PowerShell

Para obtener el tamaño de más de una carpeta, especifique la ruta de la carpeta al -Camino parámetro separado por comas.

Aquí está la demostración para obtener el tamaño de varias carpetas en PowerShell:

( Get-ChildItem -Camino 'C:\Documentos' , 'C:\Documentos' | Objeto de medida -Propiedad Longitud -suma ) .Suma / 1Mb

Para obtener el tamaño de carpeta de varias carpetas, simplemente especifique la ruta de las carpetas en el parámetro -Path:

Se han recuperado correctamente varios tamaños de carpetas.

Conclusión

Para obtener el tamaño de la carpeta en PowerShell, especifique la ruta de la carpeta al Get-ChildItem y canalizarlo hacia el Objeto de medida dominio. Donde especifique el valor de Longitud al -Propiedad parámetro y luego proporcione el -Suma parámetro para seleccionar y mostrar el tamaño de la carpeta en la consola. En este artículo he proporcionado varios ejemplos para obtener el tamaño de la carpeta en PowerShell.