Использование powershell для подсчета файлов, но исключения вложенной папки в расширении count и OCR

#powershell #count

#powershell #подсчет

Вопрос:

У меня есть такой каталог: OCRELEASEImages $. Каталог содержит около 200 вложенных папок, и каждая из этих вложенных папок также содержит вложенные папки. Итак, у меня было бы: OCRELEASE Images $ Image1 0-200 OCRELEASE Images $ Image2 0-200 OCRELEASE Images $ Image3 0-200

в каждом из 0-200 он может содержать до 200 файлов. Большинство файлов не имеют расширения и помечены как 1, 2, 3 и т.д. Я пытаюсь получить ОБЩЕЕ количество файлов, существующих в OCRELEASEImages$Image1 во всех его вложенных папках. Я хочу ИСКЛЮЧИТЬ все файлы, которые имеют .Расширение OCR, и мне нужно только количество файлов без расширения (не включайте папку в фактическое количество, только ее файлы). У меня есть следующее:

 $FOLDER_ROOT = "\mchocreleaseimages$images21"
$OUTPUT_LOCATION = "C:imnetOUT.txt"
Function DirX($directory)
{
    Remove-Item $OUTPUT_LOCATION

    foreach ($singleDirectory in (Get-ChildItem $directory -Recurse -Directory))
    {
        $count = Get-ChildItem $singleDirectory.Name -File | Measure-Object | %{$_.Count}
        $summary = $singleDirectory.FullName "    " $count "    " $singleDirectory.LastAccessTime
        Add-Content $OUTPUT_LOCATION $summary
    }
}
DirX($FOLDER_ROOT)
  

Результат выглядит великолепно, но он разбивает каждую отдельную вложенную папку и ее количество. Я просто хочу подсчитать количество всех файлов (исключая OCR) в:
OCRELEASEИзображения$Image1

Любая помощь приветствуется

Ответ №1:

Если вам просто нужно общее количество всех файлов без существующих расширений, \mchocreleaseimages$images1 то это удовлетворит ваш запрос.

 Get-ChildItem -Path \mchocreleaseimages$images1 -File -Recurse | where {$_.Extension -eq ''} | measure | select -ExpandProperty count
  

Основываясь на вашем примере сценария, кажется, что вы хотите большего. Пожалуйста, измените свой пост, если это так.