计算压缩文件中的内容

时间:2018-12-30 06:07:13

标签: powershell

如何计算压缩文件夹中的文件?

到目前为止,我有:

gci $path | sort LastWriteTime -Descending | Select-Object -First 1

此查询确实提供了我想要的最新zip文件。我现在需要的是计数里面的物品,我一无所知。

输出:

12/29/2018  10:48 PM  841969343 2018-12-29T22-42-26_EDM_PROD_Databases.zip

1 个答案:

答案 0 :(得分:2)

使用

加载System.IO.Compression程序集
add-type -AssemblyName system.io.compression.filesystem

并使用ZipFile.OpenRead(...)打开zip文件。

$archive = [System.IO.Compression.ZipFile]::OpenRead("D:\monitoringsolution.zip")

这将返回一个[ZipArchive]对象,该对象具有名为“条目” ZipArchive.Entries的属性。此属性是不言自明的;)

write-host ($archive.entries.count)