Estou tentando escrever um script PowerShell muito simples para me dar o número total de itens (arquivos e pastas) em uma determinada pasta ( c:\MyFolder
). Aqui está o que fiz:
Write-Host ( Get-ChildItem c:\MyFolder ).Count;
O problema é que, se eu tiver 1 ou 0 itens, o comando não funciona - ele não retorna nada.
Alguma ideia?
powershell-2.0
HydroPowerDeveloper
fonte
fonte
Finalmente encontrei este link:
https://blogs.perficient.com/microsoft/2011/06/powershell-count-property-returns-nothing/
A solução - force o PowerShell a retornar uma matriz com o
@
símbolo:fonte
Se você precisar acelerar o processo (por exemplo, contando 30k ou mais arquivos), eu faria algo assim ..
fonte
[System.IO.Directory]::GetFiles("$filepath", "$filetype",1)
Veja aquiApenas arquivos
Apenas Pastas
Ambos
fonte
Get-ChildItem D:\ -Recurse -File -Include *.jpg,*.png | Measure-Object | %{$_.Count}
Contar recursivamente arquivos em diretórios no PowerShell 2.0
fonte
No PowerShell você pode usar vários comandos, para procurar por estes comandos digit
Get-Alias
:;Portanto, os comandos que podem ser usados são:
ou
ou
fonte
Para contar o número de um tipo de arquivo específico em uma pasta. O exemplo é contar arquivos mp3 na unidade F :.
Testado em 6.2.3, mas deve funcionar> 4.
fonte