0

この回答のように圧縮されたエントリの数を数えることで、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 コマンドから結果を解析できますが、ネイティブ アプローチを好むでしょう

4

1 に答える 1