如何计算压缩文件夹中的文件?
到目前为止,我有:
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
答案 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)