Утилита для подсчета общего количества файлов внутри нескольких ZIP-архивов?

Утилита для подсчета общего количества файлов внутри нескольких ZIP-архивов?

В Windows 7 у меня есть 120 ZIP-файлов, каждый из которых содержит изображения.

Есть ли какая-либо утилита или программное обеспечение, с помощью которого я могу подтвердить, сколько всего изображений объединено во всех 120 ZIP-архивах?

решение1

Вы можете попробовать команду вроде этой:

rar -t *.zip |find /i ".jpg" /c

-tдля проверки архивов (и составления списка файлов),
findчтобы получить все файлы, содержащиеся .jpgв имени файла, и /cподсчитать их

решение2

Этот скрипт PowerShell подсчитает .jpgколичество файлов во всех ZIP-архивах в папке и ее подпапках:

$ZipRoot = 'C:\Path\To\Folder'
$Count = 0

$ZipFiles = Get-ChildItem -Path $ZipRoot -Recurse -Filter '*.zip'

$Shell = New-Object -ComObject Shell.Application

$Results = foreach( $ZipFile in $ZipFiles ){
    $Count += $Shell.NameSpace($ZipFile.FullName).Items() |
        Where-Object { $_.Name -match '\.jpg$' } |
        Measure-Object |
        Select-Object -ExpandProperty Count
    }

Write-Host "Count= ", $Count

решение3

Чтобы подсчитать общее количество .jpgфайлов внутри нескольких zip-архивов в текущей папке с помощью какой-либо оболочки Linux (котораяможетбыть доступным в Windows):

find . -maxdepth 1 -type f -name '*.zip' -exec unzip -l {} \; | grep -c '\.jpg$'

Например, если папка содержит:

a.zip
123.zip
test.zip
[...]

решение4

Утилита для подсчета общего количества файлов внутри нескольких ZIP-архивов

Можно использовать7-Зип(бесплатно). Выберите все файлы архива в проводнике Windows, щелкните правой кнопкой мыши -> 7-Zip -> Тестовый архив:

введите описание изображения здесь

введите описание изображения здесь

Связанный контент