Estoy tratando de escribir un script de PowerShell muy simple para darme la cantidad total de elementos (tanto archivos como carpetas) en una carpeta determinada ( c:\MyFolder
). Esto es lo que hice:
Write-Host ( Get-ChildItem c:\MyFolder ).Count;
El problema es que si tengo 1 o 0 elementos, el comando no funciona --- no devuelve nada.
¿Algunas ideas?
powershell-2.0
Desarrollador HydroPower
fuente
fuente
Finalmente encontré este enlace:
https://blogs.perfficient.com/microsoft/2011/06/powershell-count-property-returns-nothing/
La solución: obligar a PowerShell a devolver una matriz con el
@
símbolo:fuente
Si necesita acelerar el proceso (por ejemplo, contar 30k o más archivos), optaría por algo como esto ...
fuente
[System.IO.Directory]::GetFiles("$filepath", "$filetype",1)
Vea aquíSolo archivos
Solo carpetas
Ambos
fuente
Get-ChildItem D:\ -Recurse -File -Include *.jpg,*.png | Measure-Object | %{$_.Count}
Contar archivos de forma recursiva en directorios en PowerShell 2.0
fuente
En PowerShell se puede utilizar comandos severals, para buscar este dígito comandos:
Get-Alias
;Entonces, los comandos de cámara que puede usar son:
o
o
fuente
Para contar el número de un tipo de archivo específico en una carpeta. El ejemplo es contar archivos mp3 en la unidad F :.
Probado en 6.2.3, pero debería funcionar> 4.
fuente