複数の Zip 内のファイルの合計数をカウントするユーティリティはありますか?

複数の Zip 内のファイルの合計数をカウントするユーティリティはありますか?

Windows 7 には 120 個の Zip ファイルがあり、各 Zip には画像が含まれています。

120 個の Zip ファイルすべてに合計でいくつの画像が結合されているかを確認できるユーティリティやソフトウェアはありますか?

答え1

次のようなコマンドを試すことができます:

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

-tアーカイブをテストし(そしてファイルをリストし)、ファイル名に
find含まれるすべてのファイルを取得し.jpg/cそれらを数える

答え2

.jpgこの PowerShell スクリプトは、フォルダーとそのサブフォルダー内のすべての 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

.jpgLinuxシェル(これはできる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 -> テスト アーカイブ:

ここに画像の説明を入力してください

ここに画像の説明を入力してください

関連情報