1

我有代码可以查找文件/文件夹是否存在于不同的位置,基本上比较两个文件夹。我似乎无法在网上找到任何东西来搜索文件大小差异。我的代码在下面,我只需要有关如何递归搜索和查找文件大小差异的帮助。

$source = Get-ChildItem -Recurse -path "C:\Users\Cl\Desktop\Source"
$compare = Get-ChildItem -Recurse -path "C:\Users\Cl\Desktop\WMIS"
Compare-Object -ReferenceObject $source -DifferenceObject $compare -PassThru 
4

1 回答 1

0

用于measure-object比较文件大小,然后如果你想在之后做一些事情(比如将更新的文件复制到目标)将它们存储在一个变量中并if相应地创建语句。您可以使用get-member来查看您可以使用的属性。我认为这为您提供了以字节为单位的大小,因此将结果除以“1GB”。尝试这样的事情:

$source = gci "c:\users\c1\desktop\source" -recurse | Measure-Object -property length -sum
#$source = ($source.sum / 1GB)

$compare = gci "c:\users\c1\desktop\WMIS" -recurse | Measure-Object -property length -sum
#$compare= ($compare.sum / 1GB)
于 2016-04-04T18:28:23.950 回答