3

我可以使用以下命令比较两个不同文件夹中的文件:

$test = get-childitem -recurse -path C:\test 
$test1 = get-childitem -recurse -path C:\test1
$counter = (diff $test $test1).count

我想知道这两个文件夹之间有多少区别。这行得通。

但是,现在我想比较两个 .zip 文件中的文件名。是否可以比较两个 .zip 文件中的文件并获得不同文件计数器的返回值?太感谢了。

4

1 回答 1

6

我已经在 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()
于 2013-11-13T06:15:20.647 回答