Powershell 脚本列出目录中的 Zip 文件及其大小

Powershell script to list Zip files in a Directory with their Size

我发现了一种在目录中列出 Zip 内容的方法 - 我想包括文件大小信息。

[Reflection.Assembly]::LoadWithPartialName('System.IO.Compression.FileSystem')
foreach($sourceFile in (Get-ChildItem -filter '*.zip'))
{
    [IO.Compression.ZipFile]::OpenRead($sourceFile.FullName).Entries.FullName |
            %{ "$sourcefile`:$_" }
}

谁能帮我添加尺码信息 - 当前显示格式是:

zipName:zipContentName

我想保持格式为:

zipName:zipContentName:zipContentSize

与其遍历全名,不如遍历 entries 本身:

[Reflection.Assembly]::LoadWithPartialName('System.IO.Compression.FileSystem')
foreach($sourceFile in (Get-ChildItem -filter '*.zip'))
{
    [IO.Compression.ZipFile]::OpenRead($sourceFile.FullName).Entries |
            %{ "$sourcefile`:$($_.FullName):$($_.Length)";  }
}