我遇到了一种在目录中列出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)";  }
}

10-07 18:17