Я пытаюсь написать очень простой сценарий PowerShell, чтобы получить общее количество элементов (как файлов, так и папок) в данной папке ( c:\MyFolder
). Вот что я сделал:
Write-Host ( Get-ChildItem c:\MyFolder ).Count;
Проблема в том, что если у меня 1 или 0 элементов, команда не работает - она ничего не возвращает.
Любые идеи?
powershell-2.0
HydroPowerDeveloper
источник
источник
Я наконец нашел эту ссылку:
https://blogs.perficient.com/microsoft/2011/06/powershell-count-property-returns-nothing/
Решение - заставить PowerShell возвращать массив с
@
символом:источник
Если вам нужно ускорить процесс (например, подсчитать 30k или более файлов), я бы пошел с чем-то вроде этого ..
источник
[System.IO.Directory]::GetFiles("$filepath", "$filetype",1)
See hereТолько файлы
Только папки
И то и другое
источник
Get-ChildItem D:\ -Recurse -File -Include *.jpg,*.png | Measure-Object | %{$_.Count}
Рекурсивный подсчет файлов в каталогах в PowerShell 2.0
источник
В Powershell вы можете использовать severals команду, для поиска для этой цифры команд:
Get-Alias
;Итак, можно использовать следующие команды:
или
или
источник
Для подсчета количества файлов определенного типа в папке. Пример - подсчет mp3-файлов на диске F :.
Проверено в 6.2.3, но должно работать> 4.
источник