
В 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 -> Тестовый архив: