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

时间:2015-05-21 12:48:36

标签: list powershell directory zip 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

1 个答案:

答案 0 :(得分:3)

而不是循环遍历FullNames,循环遍历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)";  }
}