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 -DescendingEl 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 .gifContar 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.
