この回答のように圧縮されたエントリの数を数えることで、PowerShell で ZIP アーカイブの内容を確認しようとしています。
ただし、結果は 7Zip GUI、gci、Entries.Count、および 7Zip CLI の間で一貫性がありません。次に例を示します。
(Get-ChildItem -path $sourceFolder -Recurse | where { ! $_.PSIsContainer }).Count
= 77779 ファイル
[IO.Compression.ZipFile]::OpenRead($zipFile).Entries.Count
= 77838 エントリ
&'c:\Program Files\7-Zip\7z.exe' l $zipFile
= 77779 個のファイル、59 個のフォルダー (つまり、77838 個のオブジェクト)
ただし、59 個のフォルダー数は間違っています。7Zip GUI には、77779 個のファイルと 35726 個のフォルダーが表示されます。
.Entries からフォルダーを除外する方法はありますか? それ以外の場合は、このように 7z.exe l コマンドから結果を解析できますが、ネイティブ アプローチを好むでしょう