Búsqueda de sitios web

PowerShell: contar archivos en la carpeta usando Get-ChildItem


El cmdlet Get-ChildItem en PowerShell obtiene elementos y elementos secundarios en una o más ubicaciones especificadas por el parámetro Path.

Para obtener recuento de archivos en la carpeta usando PowerShell, use el comando Get-ChildItem para obtener el total de archivos en el directorio y use medida-objeto para obtener el recuento de archivos en una carpeta.

(Get-ChildItem -File | Measure-Object).Count  

En este artículo, lo guiaré en el uso del cmdlet Get-ChildItem de PowerShell para obtener el recuento de archivos en la carpeta o contar el número de archivos en el directorio actual de forma recursiva.

PowerShell cuenta archivos en la carpeta

Utilice el cmdlet Get-ChildItem de PowerShell para obtener elementos en carpetas y subcarpetas y pasar el resultado al cmdlet Measure-Object para realizar un cálculo sobre los valores de propiedad de los objetos.

(Get-ChildItem -File | Measure-Object).Count

El comando de PowerShell anterior cuenta los archivos en una carpeta y los imprime en la consola de PowerShell.

PowerShell cuenta archivos en carpetas y subcarpetas

Para obtener la cantidad de archivos en carpetas y subcarpetas, use el parámetro Recurse del cmdlet Get-ChildItem para obtener archivos de forma recursiva en el directorio y los subdirectorios. Ejecute el siguiente comando

(Get-ChildItem -File -Recurse| Measure-Object).Count 

En el comando de PowerShell anterior, el cmdlet Get-ChildItem obtiene los elementos de la carpeta y las subcarpetas de forma recursiva y canaliza la salida a otro comando.

El segundo cmdlet Measure-Object del comando realiza un recuento de los valores de las propiedades del objeto y obtiene el recuento del número de archivos en la carpeta y subcarpetas.

PowerShell cuenta archivos en carpetas y subcarpetas por extensión

Una carpeta puede contener archivos de diferentes extensiones. Para obtener el recuento de archivos en carpetas y subcarpetas por extensión en PowerShell, use el cmdlet Get-ChildItem para buscar recursivamente el tipo de archivo.

Obtiene objetos Archivo y canaliza la salida al segundo comando.

Segundo comando group Extension -NoElement agrupa por objetos de archivo por extensión y pasa la salida al tercer comando

Tercer comando ordenar recuento descendente ordena el recuento de archivos en orden descendente.

Get-ChildItem -Recurse -File | group Extension -NoElement  | sort Count -Descending

El resultado del comando PowerShell anterior como se muestra a continuación

Count Name
----- ----
  297 .ts
   68 .svg
   19 .template
   10 .ps1
    9 .json
    8 .yml
    7 .png
    5 .md
    4 .js
    3 .gif

Contar archivos en varias carpetas

Para contar la cantidad de archivos en varias carpetas, ejecute el siguiente comando

(Get-ChildItem -File -Recurse .\Zip\,.\FTP-101\ | Measure-Object).Count

En el comando de PowerShell anterior, Get-ChildItem obtiene archivos en varias carpetas especificadas y canaliza la salida al segundo comando.

Los cmdlets de medición de objetos obtienen el número de archivos en varias carpetas.

Consejo interesante: ¡Cómo encontrar archivos de gran tamaño en PowerShell!

Conclusión

Espero que el artículo anterior para obtener contar archivos en una carpeta o subcarpeta le ayude a comprender el cmdlet Get-ChildItem de PowerShell.

Puede leer más sobre cómo usar PowerShell mkdir y PowerShell New-Item para crear un directorio en PowerShell.

Puede encontrar más temas sobre los comandos de PowerShell Active Directory y los conceptos básicos de PowerShell en la página de inicio de ShellGeek.

Artículos relacionados