Подсчет файлов с помощью команд Powershell - PullRequest
12 голосов
/ 23 ноября 2011

Как подсчитать все файлы в определенной папке (и всех подпапках) с помощью команды *-1001 * Powershell Get-ChildItem?С (Get-ChildItem <Folder> -recurse).Count также считаются папки, и это не то, что я хочу.Существуют ли другие возможности для быстрого подсчета файлов в очень больших папках?

Кто-нибудь знает краткое и хорошее руководство по Windows Powerhell?

Ответы [ 2 ]

19 голосов
/ 23 ноября 2011

Я бы передал результат в командлет Measure-Object.Использование (...). Count может ничего не дать, если нет объектов, соответствующих вашим критериям.

 $files = Get-ChildItem <Folder> -Recurse | Where-Object {!$_.PSIsContainer} | Measure-Object
 $files.Count

В PowerShell v3 мы можем сделать следующее только для получения файлов:

 Get-ChildItem <Folder> -File -Recurse
3 голосов
/ 23 ноября 2011

Фильтр для файлов перед подсчетом:

(Get-ChildItem <Folder> -recurse | where-object {-not ($_.PSIsContainer)}).Count
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...