我可以使用以下命令比较两个不同文件夹中的文件:
$test = get-childitem -recurse -path C:\test
$test1 = get-childitem -recurse -path C:\test1
$counter = (diff $test $test1).count
我想知道这两个文件夹之间有多少差异。这很有效。
但是,现在我想比较两个.zip文件中的文件名。是否可以比较两个.zip文件中的文件,并获得不同文件的计数器的返回值? 非常感谢你。
答案 0 :(得分:4)
我在PowerShell V4上测试了.NET ZIP功能。我怀疑它适用于V3但不适用于V2(或V1)。
Add-Type -AN System.IO.Compression.FileSystem
$zip1 = [IO.Compression.ZipFile]::OpenRead("c:\test\test1.zip")
$zip2 = [IO.Compression.ZipFile]::OpenRead("c:\test\test2.zip")
$names1 = $zip1.Entries.FullName
$names2 = $zip2.Entries.FullName
$counter = (diff $names1 $names2).count
$zip1.Dispose()
$zip2.Dispose()