res*_*101 1 powershell compare get-childitem
我被赋予了比较2个文件夹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 *
Run Code Online (Sandbox Code Playgroud)
使用compare-Object cmdlet:
Compare-Object (gci $folderAcontent) (gci $folderBcontent)
Run Code Online (Sandbox Code Playgroud)
如果要列出仅在$ folderAcontent中的文件,请使用<= SideIndicator选择结果:
Compare-Object (gci $folderAcontent) (gci $folderBcontent) | where {$_.SideIndicator -eq "<="}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
7009 次 |
最近记录: |