Powershell / windows 10: как считать файлы внутри папки? - PullRequest
0 голосов
/ 03 октября 2018

Я думаю, что это лучше всего описать на примере

parent1 (located inside my documents)
  - folder1
    - test11.png
    - test11.txt
    - folder11
      - test111.png
    - folder12
      - test121.png
      - test122.png
  - folder2
    - test21.png

, если я запускаю команду / скрипт с указанием пути и расширения, вывод должен быть:

folder1: 4
folder2: 1

Если яНе указывайте расширение, все файлы будут учитываться.

Есть идеи, как это можно сделать?

Спасибо

1 Ответ

0 голосов
/ 03 октября 2018

Это можно сделать с помощью Get-ChildItem и Measure-Object cmldets.

$RootDirectory = 'C:\Program Files (x86)'
Get-ChildItem $RootDirectory -Recurse -Directory | 
    ForEach-Object { 
        $DirectoryName = $_.FullName
        $FilesCount = Get-ChildItem -Path $DirectoryName -File | Measure-Object | Select -ExpandProperty Count 
        '{0}: {1}' -f $DirectoryName, $FilesCount
    }
...