gpt4 book ai didi

powershell - 比较2个文件夹并将路径保存到变量中?

转载 作者:行者123 更新时间:2023-12-03 00:24:37 25 4
gpt4 key购买 nike

我承担了比较两个文件夹FolderA和FolderB的任务,并注意到A中存在但B中不存在的任何文件。

很抱歉没有完全解释自己。如果我解释一下我们的情况,也许会有所帮助。公司销售人员已离开我们公司前往竞争对手。他的笔记本电脑本地硬盘上有文件。我们正在尝试确定他的计算机上是否存在任何文件,但共享网络文件夹上不存在。

我需要列出他的笔记本电脑上但不在共享网络位置上的所有文件(及其路径)列表。便携式计算机本地硬盘驱动器和共享网络位置之间的文件结构不同。最好的方法是什么?

$folderAcontent = "C:\temp\test1" 
$folderBcontent = "C:\temp\test2"

$FolderAContents = Get-ChildItem $folderAcontent -Recurse | where-object {!$_.PSIsContainer}
$FolderBContents = Get-ChildItem $folderBcontent -Recurse | where-object {!$_.PSIsContainer}

$FolderList = Compare-Object -ReferenceObject ($FolderAContents ) -DifferenceObject ($FolderBContents) -Property name
$FolderList | fl *

最佳答案

使用compare-Object cmdlet:

Compare-Object (gci $folderAcontent) (gci $folderBcontent)

如果要列出仅在$ folderAcontent中的文件,请使用<= SideIndicator选择结果:
Compare-Object (gci $folderAcontent) (gci $folderBcontent) | where {$_.SideIndicator -eq "<="}

关于powershell - 比较2个文件夹并将路径保存到变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14220874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com